::在Angular中是什么意思?

时间:2017-04-03 14:45:26

标签: javascript html angularjs binding

我在ng-repeat指令

中看到了这个部分代码
<div ng-repeat="image in images">
    <img ng-src="{{::image.src}}"/>
</div>

不确定它是否与ng-repeat指令相关。

页面看起来是否相同,但我很好奇它是什么。

3 个答案:

答案 0 :(得分:4)

此Synthax用于AngularJS中的one-time binding

  

::开头的表达式被视为一次性表达式。   一次性表达式一旦稳定就会停止重新计算,   如果表达式结果为a,则在第一次摘要后发生   非未定义的值(参见下面的值稳定算法)。

请参阅related Plunker

答案 1 :(得分:0)

这是一次性绑定的表示法。由于性能原因,它通常与ngRepeat一起使用。

请参阅https://docs.angularjs.org/guide/expression

答案 2 :(得分:0)

角度中的::是绑定模板中的数据一次,因此Angular不会在字段上设置观察者。如果您不希望数据发生变化,您可以通过限制页面上观察者的数量来提高性能,此处有更多信息和其他效果提示:

http://www.befundoo.com/blog/optimizing-ng-repeat-in-angularjs/