2016-10-02 39 views
0

當綁定變量可以經常更改時,雙向綁定很酷,但有些情況下,變量在分配後不會改變,或者只會改變一次。對於只會改變一次的屬性的角度綁定

有沒有辦法告訴角度,綁定將不再需要得到監控了,因爲分配之後的改變,或改變了一次後?

(角度的1.x)

回答

2

是啊,他們推出了(認爲它是1.4)的{{::}}結合,因此,例如:

<p>{{::ctrl.text}}</p> 

僅會被約束。可以在documentation for bindings找到
更多細節「一次結合」

2

如果您正在使用AngularJS 1.3及以上

您可以使用功能下稱爲one-time結合

語法:

{{:: myVar}}

來自文檔

An expression that starts with :: is considered a one-time expression. One-time expressions will stop recalculating once they are stable, which happens after the first digest if the expression result is a non-undefined value 

您可以進一步閱讀關於它here

如果您使用的是1.2及更早的版本 您可以使用BindOnce

1

雖然一次性的綁定是你在找什麼,我懷疑你的問題背後的真正理由是性能:

ng-bind實際上仍然快於一次性的綁定。

Source