特性
都是单例
由$injector负责实例化
在整个应用的生命周期中存在,可以用来共享数据。
在需要使用的地方利用 依赖注入 机制注入 service
自定义的service需要写在内置的service后面
内置service 的命名以$开头,自定义service应该避免
service provider factory 本质都是 provider
常用的service 内置的共有 24个
其中这9个是一定要会用
$compile 编译服务
$filter 内置8个
$interval
$timeout
$local
$location
$log
$parse
$http 封装了ajax
$http 为ajax的封装 ajax调用示例封装成服务:
var myServiceApp = angular.module(‘MyServiceApp,[]’);
myServiceApp.factory(‘userListServiceApp’,[‘http’,
function(username,path){
return $http({
method:’GET’,
url:’users.json'
});
}
return {
userList:function(username){
return doRequest(username,’userList');
}
}
])