angular.module('myApp') .constant('apiKey','123123123') .controller('MyController', function($scope, apiKey) { // 能够像上面同样用apiKey做为常量 // 用123123123做为字符串的值 $scope.apiKey = apiKey; });
angular.module('myApp') .constant('apiKey',{name:[],age:[],date:[]}) .factory('myFactory',function(apiKey,$scope){ apiKey.name = "lyy"; });
ngular.module('myApp')
.value('apiKey','123123123');
angular.module('myApp', []) .constant('apiKey', '123123123') .config(function(apiKey) { // 在这里apiKey将被赋值为123123123 // 就像上面设置的那样 }) .value('FBid','231231231') .config(function(FBid) { // 这将抛出一个错误,未知的provider: FBid // 由于在config函数内部没法访问这个值 });
综上,当咱们想要建立一个服务,而且这个服务只须要返回数据时,就可使用constant(name,value)和value(name,value),不过,它们有两个显著的区别:api
1.value不能够在config里注入,可是constant能够ide
2.value能够修改,可是constant不能够修改,通常直接用constant配置一些须要常常使用的数据。函数