AngularJS及其對Dollar變量的使用有誰知道在angularJS中使用美元方法和變量背后的原因是為了指示angularJS避免在進行消化時檢查那些值?那么,如果遇到$scope.$value和$scope.value,便會遇到角度問題,那么它將避免檢查前者,因為它的變量名前帶有美元字符?
4 回答

Smart貓小萌
TA貢獻1911條經驗 獲得超7個贊
有時Angular會忽略以美元符號開頭的變量:
在下面Schumli的評論中,json過濾器不會輸出它們
使用{{ }}指令時,angular將不會顯示嵌套 $ 變量。例如,這僅顯示visible屬性。
<div ng-init="n = { visible: 'foo', $ignore: 'bar' };">{{ n }}</div>
此外,在范圍對象上添加顯式監視程序時,對該對象帶有前導美元符號的屬性的更改將不會觸發監視程序。請參閱此更新的小提琴。
angular.equals() 忽略以開頭的鍵$。

qq_花開花謝_0
TA貢獻1835條經驗 獲得超7個贊
該$
前綴表示變量,參數,屬性,或屬于角的核心方法。
源自框架內部但實際上并不屬于API的對象的屬性可以以$
-甚至$$
-表示私有方法或屬性開始。這與_
其他庫中經常使用前綴的方式相同。
盡管框架本身可能賦予它特殊的含義,但它對運行時解釋代碼的方式沒有任何影響?;旧?,這是一個命名約定,上面寫著“您不應對此感到困惑”。

桃花長相依
TA貢獻1860條經驗 獲得超8個贊
不能完全確定,但是我相信AngularJS內部依賴于在摘要過程中操縱這些$前綴的變量。檢查這些變量將意味著摘要永遠不會穩定,因為它們可能在摘要的每個周期中不斷變化。
不過不要在上面引用我。:)
- 4 回答
- 0 關注
- 696 瀏覽
添加回答
舉報
0/150
提交
取消