Angular Services
AngularJS Services
 In AngularJS y'all tin brand your ain service, or utilization i of the  many built-in services.
 What is a Service?
In AngularJS, a service is a function, or object, that is available for, in addition to express to, your AngularJS application.AngularJS has virtually thirty built-in services. One of them is the
$location  service.The
$location service has methods which furnish information  virtually the place of the electrical current spider web page:Example
Use the$location service inwards a controller:      var app = angular.module('myApp', []);
app.controller('customersCtrl',      function($scope, $location) {
    $scope.myUrl = $location.absUrl();
     });  $location service is passed inwards to the controller  equally an argument. In guild to utilization the service inwards the controller, it must last  defined equally a dependency.Why utilization Services?
For many services, similar the$location service, it seems similar y'all  could utilization objects that are already inwards the DOM, similar the window.location  object, in addition to y'all could, exactly it would convey roughly limitations, at to the lowest degree for your  AngularJS application.AngularJS constantly supervises your application, in addition to for it to grip changes in addition to events properly, AngularJS prefers that y'all utilization the
$location  service instead of the window.location object.The $http Service
The$http service is i of the most mutual used services inwards AngularJS  applications. The service makes a asking to the server, in addition to lets your  application grip the response.Example
Use the$http service to asking information from the server:      var app = angular.module('myApp', []);
app.controller('myCtrl',      function($scope, $http) {
    $http.get("welcome.htm").then(function      (response) {
        $scope.myWelcome      = response.data;
    });
});  $http service. Learn to a greater extent than  virtually the $http service inwards the AngularJS Http  Tutorial.The $timeout Service
The$timeout service is AngularJS' version of the  window.setTimeout function.Example
Display a novel message later 2 seconds:      var app = angular.module('myApp', []);
app.controller('myCtrl',      function($scope, $timeout) {
    $scope.myHeader = "Hello      World!";
    $timeout(function () {
             $scope.myHeader = "How are y'all today?";
    }, 2000);
     });
  The $interval Service
The$interval service is AngularJS' version of the  window.setInterval function.Example
Display the fourth dimension every second:      var app = angular.module('myApp', []);
app.controller('myCtrl',      function($scope, $interval) {
    $scope.theTime = new      Date().toLocaleTimeString();
    $interval(function () {
             $scope.theTime = new Date().toLocaleTimeString();
    },      1000);
});
  Create Your Own Service
To create your ain service, connect your service to the module: Create a service named 
  
 To utilization your custom made service, add together it equally a dependency when defining the controller: hexafy:      app.service('hexafy', function() {
    this.myFunc = function (x) {
             return x.toString(16);
    }
});
  Example
Use the custom made service namedhexafy to convert a let on      into a hexadecimal number:       app.controller('myCtrl', function($scope, hexafy) {
    $scope.hex      = hexafy.myFunc(255);
});   Use a Custom Service Inside a Filter
Once y'all convey created a service, in addition to connected it to your application, y'all tin utilization the service inwards whatsoever controller, directive, filter, or fifty-fifty within other services.To utilization the service within a filter, add together it equally a dependency when defining the filter:
 The service 
  
 You tin utilization the filter when displaying values from an object, or an array: hexafy used inwards the filter myFormat:      app.filter('myFormat',['hexafy', function(hexafy) {
         return function(x) {
        return      hexafy.myFunc(x);
    };
}]);
   Create a service named 
  
 hexafy:     <ul>
<li ng-repeat="x inwards counts">{{x | myFormat}}</li>
</ul>
   
Comments
Post a Comment