创建angularJs自定义服务的方法
1.provider
2.factory
3.service
4.constant
5.value
1.provider
我们自定义服务的方式有很多种,其实都是基于provider封装的方法,下面我们了解一下他的代码规范:
var mainApp = angular.module("mainApp", []);
mainApp.provider('MathService', function() {
return {
name:"TGR",
$get:function(){
return {
multiply : function(a,b){
return a * b ;
}
}
}
}
});
优点:我们可以对自定义服务进行配置,配置如下:
mainApp.config(["MathServiceProvider",function(MathServiceProvider){
console.log(MathServiceProvider.name)
}])
2.factory
不能进行配置服务,代码如下:
mainApp.factory('MathService', function() {
return {
multiply : function(a,b){
return a * b ;
}
}
})
3.service
针对的是构造函数写的一种方式,代码如下:
mainApp.service('CalcService', function(MathService){
this.square = function(a) {
return MathService.multiply(a,a);
}
});
4.constant/value
二者都能设置常量,但是constant可以进行配置服务,代码如下:
mainApp.constant("CalcService","hello world");
mainApp.config(["CalcService",function(CalcService){
console.log(CalcService);
}])
mainApp.value("CalcService","hello world");
不能进行服务配置!