當JS被放在表達式變量之前時,JS中的double冒號(::)會做什麼? 例如{{:: firstName}}表達式變量之前的雙冒號在角js中做什麼?
角度js中{{firstName}}和{{:: firstName}}之間的區別是什麼?
當JS被放在表達式變量之前時,JS中的double冒號(::)會做什麼? 例如{{:: firstName}}表達式變量之前的雙冒號在角js中做什麼?
角度js中{{firstName}}和{{:: firstName}}之間的區別是什麼?
摘自:https://www.binpress.com/tutorial/speeding-up-angular-js-with-simple-optimizations/135
它讀取:
一次性綁定語法
{{ ::value }}
AngularJS在beta版本 的1.3.0最近放棄一個非常有趣的特點:能力呈現數據一次,並讓它堅持 而不受未來模型更新的影響。這對於性能非常關注的開發人員來說是好消息 !此更新程序之前, 我們通常會在DOM渲染的值,像這樣:
<h1>{{ title }}</h1>
有了新的一次性綁定語法,我們我們的價值之前推出雙冒號 :
<h1>{{ ::title }}</h1>
像往常一樣角度處理DOM,一旦解決了值 ,它會從其內部的
$$watchers
列表中刪除特定屬性。這對性能意味着什麼?很多!這是幫助我們優化應用程序的奇妙之處。已知Angular變得較慢,因爲在髒檢查背後的過程中,由於 約有2,000個綁定。我們可以添加到這個 限制越多越好,因爲綁定可以加起來沒有我們真的注意到 它!
使用單個綁定語法很簡單,最重要的是快速。 語法清晰簡潔,並降低開銷的真正好處。 Angular需要做的工作越少,我們的應用程序就會越響應。
謝謝[這是什麼::在angularJS平均]的可能的複製,它幫助:-) –
谷歌 「一次結合」 – jonrsharpe
(http://stackoverflow.com/questions/34201325/what-does-mean-in-angularjs) – 4castle