Services are javascript functions and are responsible to do a specific tasks. This makes them an individual entity which is maintainable and testable. Controllers, filters can call them as on requirement basis. AngularJS provides many inbuilt services like, $https:, $route, $window, $location etc. Inbuilt services are always prefixed with $ symbol.
The $location service has methods which return information about the location of the current web page.
Example: Display the page URL.
<h3>{{myUrl}}</h3>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $location) {
$scope.myUrl = $location.absUrl();
});
</script>
The $http service is one of the most common used services in AngularJS applications. The service makes a request to the server, and lets your application handle the response.
<h1>{{text}}</h1>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $http) {
$http.get("file.html").then(function (response) {
$scope.text = response.data;
});
});
</script>
Example: Display a new message after two seconds.
<h1>{{myHeader}}</h1>
<script>var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $timeout) {
$scope.myMessage = "Hello World!";
$timeout(function () {
$scope.myMessage = "How are you today?";
}, 2000);
})</script>;
Display the time every second
<h1>{{theTime}}</h1>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $interval) {
$scope.theTime = new Date().toLocaleTimeString();
$interval(function () {
$scope.theTime = new Date().toLocaleTimeString();
}, 1000);
});
</script>