4 回答

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

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個贊
該$
前綴表示變量,參數(shù),屬性,或?qū)儆诮堑暮诵姆椒ā?/p>
源自框架內(nèi)部但實(shí)際上并不屬于API的對象的屬性可以以$
-甚至$$
-表示私有方法或?qū)傩蚤_始。這與_
其他庫中經(jīng)常使用前綴的方式相同。
盡管框架本身可能賦予它特殊的含義,但它對運(yùn)行時解釋代碼的方式?jīng)]有任何影響?;旧希@是一個命名約定,上面寫著“您不應(yīng)對此感到困惑”。

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個贊
不能完全確定,但是我相信AngularJS內(nèi)部依賴于在摘要過程中操縱這些$前綴的變量。檢查這些變量將意味著摘要永遠(yuǎn)不會穩(wěn)定,因?yàn)樗鼈兛赡茉谡拿總€周期中不斷變化。
不過不要在上面引用我。:)
- 4 回答
- 0 關(guān)注
- 704 瀏覽
添加回答
舉報(bào)