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