1.value.
value是简单的JavaScript对象,用于在配置阶段向控制器传递值。
angular.module('myApp',[])
.value('myValue',5);
.controller('myCtrl',function($scope,myValue){
$scope.value = myValue;
})
2.factory是一个函数,用于返回计算的值。在service和controller需要的时候创建。
angular.module('myApp',[])
.factory('MathService',function(){
var result ={};
result.add =function(a,b){
returna*b;
}
return result;
})
.service('caclService',function($scope,MathService){
this.cacl = function(){
return MathService.add(1,2);
}
})
.controller('myCtrl',function($scope,caclService,myValue){
$scope.value = myValue;
$scope.cacl =caclService.cacl();
})
3.provider
angular.js在配置阶段通过provider创建一个service,factory等
angular.module('myApp',[])
.config(function($provider){
$provider.provider('MathService',function(){
this.$get = function(){
var result ={};
result.add=function(a,b){
return a*b
}
return result;
}
})
})
4.constant
constant(常量)在配置阶段传递参数,在配置阶段不可用。