ng-class一次性绑定

frl*_*inw 35 class angularjs

我想知道是否有可能有一个类一次绑定的类和类,每个摘要周期评估.

<div ng-class="{'one_time_binded_class': isMonkey(), 'not_one_time_binded_class': isUnicorn()}"></div>
Run Code Online (Sandbox Code Playgroud)

我知道我可以一次绑定完整的ng-class ng-class="::{...}" 但我需要一次绑定一个特定的表达式

当然,这件事不起作用:

<div ng-class="{'my_static_class': ::isMonkey(), 'my_dynamic_class': isUnicorn()}"></div>
Run Code Online (Sandbox Code Playgroud)

有办法吗?

ifa*_*dey 60

方法1:

class="some-class {{::expression ? 'my-class' : ''}}"
Run Code Online (Sandbox Code Playgroud)

方法2:

ng-class="::{'my-class': expression}"
Run Code Online (Sandbox Code Playgroud)