首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于表达式的Angular惰性一次性绑定

用于表达式的Angular惰性一次性绑定
EN

Stack Overflow用户
提问于 2014-05-31 20:12:34
回答 1查看 20.2K关注 0票数 93

从1.3.0-Beta.10版本开始,AngularJS有了一个新特性:"lazy one-time binding"

简单的表达式可以用::作为前缀,告诉angular在表达式第一次求值后停止观察。给出的常见示例如下:

代码语言:javascript
复制
<div>{{::user.name}}</div>

像下面这样的表达式有类似的语法吗?

代码语言:javascript
复制
<div ng-if="user.isSomething && user.isSomethingElse"></div>
<div ng-class="{classNameFoo: user.isSomething}"></div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-31 20:20:41

是。您可以为每个表达式加上::前缀,即使是ngIfngClass中的表达式也可以

代码语言:javascript
复制
<div ng-if="::(user.isSomething && user.isSomethingElse)"></div>
<div ng-class="::{classNameFoo: user.isSomething}"></div>

实际上,the code只是检查表达式中的前两个字符是否为:,以便激活一次性绑定(然后删除它们,因此甚至不需要括号)。其他一切都保持不变。

票数 161
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23969926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档