當綁定變量可以經常更改時,雙向綁定很酷,但有些情況下,變量在分配後不會改變,或者只會改變一次。對於只會改變一次的屬性的角度綁定
有沒有辦法告訴角度,綁定將不再需要得到監控了,因爲分配之後的改變,或改變了一次後?
(角度的1.x)
當綁定變量可以經常更改時,雙向綁定很酷,但有些情況下,變量在分配後不會改變,或者只會改變一次。對於只會改變一次的屬性的角度綁定
有沒有辦法告訴角度,綁定將不再需要得到監控了,因爲分配之後的改變,或改變了一次後?
(角度的1.x)
是啊,他們推出了(認爲它是1.4)的{{::}}
結合,因此,例如:
<p>{{::ctrl.text}}</p>
僅會被約束。可以在documentation for bindings找到
更多細節「一次結合」
如果您正在使用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。