AngularJS has a new feature since the version 1.3.0-beta.10: the \"lazy one-time binding\".
Simple expressions can be prefixed with ::
, telling angular
Yes. You can prefix every expressions with ::
, even the ones in ngIf
or ngClass
:
<div ng-if="::(user.isSomething && user.isSomethingElse)"></div>
<div ng-class="::{classNameFoo: user.isSomething}"></div>
Actually, the code simply checks that the two first characters in the expression are :
in order to activate the one-time binding (and then removes them, thus the parenthesis aren't even needed). Everything else remains the same.