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配置一些須要常常使用的數據。函數