我在ng-repeat
指令
<div ng-repeat="image in images">
<img ng-src="{{::image.src}}"/>
</div>
不确定它是否与ng-repeat
指令相关。
页面看起来是否相同,但我很好奇它是什么。
答案 0 :(得分:4)
此Synthax用于AngularJS中的one-time binding:
以
::
开头的表达式被视为一次性表达式。 一次性表达式一旦稳定就会停止重新计算, 如果表达式结果为a,则在第一次摘要后发生 非未定义的值(参见下面的值稳定算法)。
请参阅related Plunker。
答案 1 :(得分:0)
这是一次性绑定的表示法。由于性能原因,它通常与ngRepeat一起使用。
答案 2 :(得分:0)
角度中的::
是绑定模板中的数据一次,因此Angular不会在字段上设置观察者。如果您不希望数据发生变化,您可以通过限制页面上观察者的数量来提高性能,此处有更多信息和其他效果提示:
http://www.befundoo.com/blog/optimizing-ng-repeat-in-angularjs/