在angularJS中,服务是一个函数或对象,可在angularJS应用中使用。
其中有个$location,可以返回当前页面的URL地址。
$location:
<body
ng-app="myApp">
<div ng-controller="myCtrl">{{myUrl}}</div>
</body>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function ($scope,$location) {
$scope.myUrl = $location.absUrl();
})
</script>
$location服务是作为一个参数传递到controller中,如果要使用就要先在controller中定义。
$http:
$http是angularJS应用中最常用的服务,服务向服务器发送请求,应用响应服务器传递过来的数据。
<script>
var app = angular.module('angularJSApp',[]);
app.controller('httpCtrl',function($scope,$http){
$http.get("json/test.json")
.success(function (response) {
$scope.names = response.sites;
});
})
</script>
$timeout:
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $timeout) {
$scope.myHeader = "Hello World!";
$timeout(function () {
$scope.myHeader = "How are you today?";
}, 2000);
});
两秒后显示信息。
$interval:
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $interval) {
$scope.theTime = new Date().toLocaleTimeString();
$interval(function () {
$scope.theTime = new Date().toLocaleTimeString();
}, 1000);
});
没两秒显示信息。