2016-11-16 113 views
0

今天我在看一些角碼,很驚訝地看到這個操作符。不確定這個運營商做什麼?有人可以提供有關特殊操作符::的更多信息嗎?我以前沒有遇到過這個操作符,也沒有在AngularJS文檔中看到它。角運算符:: - 它做什麼?

項目-ID = 「{{:: vm.projectId}}」

+0

這是一次性綁定 - http://blog.thoughtram.io/angularjs/2014/10/14/exploring-angular-1.3-one-time-bindings.html – MaKCbIMKo

回答

0

使用語法將不會產卵變量觀察者對資源的節約。

當您使用雙曲線語法在模板中放置變量({{...}})時,角度通常會爲該變量產生一個watcher。這意味着無論何時在您的Angular代碼中對該變量進行更改,前端都會反映該更改。

雖然有時候這種過度渴望的觀察者語法並不是你想要的。例如,你可能有一個你知道不會改變的變量,或一個會改變的變量,但是你不希望這個變化立即反映出來。這就是爲什麼你有時會看到{{::my-var}}語法,因爲它沒有產生觀察者。