sel*_*ary 93 javascript binding lazy-evaluation angularjs
自1.3.0-beta.10版本以来,AngularJS有一个新功能:"懒惰的一次性绑定".
简单的表达式可以作为前缀::,告诉角度在首次评估表达式后停止观看.给出的常见示例如下:
<div>{{::user.name}}</div>
Run Code Online (Sandbox Code Playgroud)
是否有类似以下表达式的语法?
<div ng-if="user.isSomething && user.isSomethingElse"></div>
<div ng-class="{classNameFoo: user.isSomething}"></div>
Run Code Online (Sandbox Code Playgroud)
Bla*_*ole 160
是.您可以为每个表达式添加前缀::,甚至是:ngIf或者ngClass:
<div ng-if="::(user.isSomething && user.isSomethingElse)"></div>
<div ng-class="::{classNameFoo: user.isSomething}"></div>
Run Code Online (Sandbox Code Playgroud)
实际上,代码只是检查表达式中的两个第一个字符是:为了激活一次性绑定(然后删除它们,因此甚至不需要括号).其他一切都是一样的.