根据Exploring Angular 1.3: One time bindings;
使用新语法就像使用::启动表达式一样简单。因此,如果我们将一次性表达式应用于上面的示例,我们会更改此:
<p>Hello {{name}}!</p>
到此
<p>Hello {{::name}}!</p>
现在它是单向绑定。
但是,当使用ng-class等角度指令时,我们如何创建一次性绑定?我尝试了以下方法,但它不起作用:
ng-model="::name"
ng-class="['label',{'label-danger': 'High' == ::tsk.Priority}]:
答案 0 :(得分:12)
我的答案http://toddmotto.com/angular-one-time-binding-syntax/
{{ ::vm.user }}
<div ng-if="::vm.user.loggedIn"></div>
<div ng-class="::{ loggedIn: vm.user.loggedIn }"></div>
<ul>
<li ng-repeat="user in ::vm.users"></li>
</ul>
感谢downvoters。