日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

angularJS constant和value

發布時間:2023/12/2 javascript 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 angularJS constant和value 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
angularJS可以通過constant(name,value)和value(name,value)對于創建服務也是很重要的。 相同點是:都可以接受兩個參數,name和value。 區別: 1.constant(name,value)可以將一個已經存在的變量值注冊為服務,并將其注入到應用的其他部分中。其中,name為注冊的常量的名字,value為注冊的常量的值或對象。 舉例: (1)value為值時: angular.module('myApp') .constant('apiKey','123123123') .controller('MyController', function($scope, apiKey) { // 可以像上面一樣用apiKey作為常量 // 用123123123作為字符串的值 $scope.apiKey = apiKey; }); (2)value為對象時: angular.module('myApp') .constant('apiKey',{name:[],age:[],date:[]}) .factory('myFactory',function(apiKey,$scope){ apiKey.name = "lyy"; }); 2.value(name,value)的name同樣是需要注冊的服務名,value將這個值將作為可以注入的實例返回。 ngular.module('myApp') .value('apiKey','123123123'); 它們最大的區別是:常量可以注入到配置函數中,而值不行。
通常情況下,可以通過value()來注冊服務對象或函數,用constant()來配置數據。 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),不過,它們有兩個顯著的區別:

1.value不可以在config里注入,但是constant可以

2.value可以修改,但是constant不可以修改,一般直接用constant配置一些需要經常使用的數據。

總結

以上是生活随笔為你收集整理的angularJS constant和value的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。