带多个表达式的Angular NgClass



我想计算多个表达式,但应用的类将是相同的。这里有一个例子…

<tr ng-class="{'highlight' : Expression1 || Expression2 || Expression3}">

如果任何表达式为真,它将应用highlight类。我已经尝试了几个版本,但我不确定这是否是正确的方法。

<tr ng-class="{'highlight' : Expression1, 'highlight' : Expression2 }">
<tr ng-class="[{'highlight' : Expression1, 'highlight' : Expression2 }]">

这些似乎都不起作用,并且我看到的所有示例都对每个求值应用不同的类。

这很好,我相信这是正确的方法。

<tr ng-class="{'highlight' : Expression1 || Expression2 || Expression3}">

这有用吗?

<!-- example with string syntax -->
<!-- use the type variable as a class -->
<div class="item ng-class:type;">Stuff Goes Here</div>
<!-- example with string syntax -->
<!-- use the styleOne and styleTwo variables as classes -->
<div class="item ng-class:[styleOne, styleTwo];">Stuff Goes Here</div>
<!-- example with evaluated data -->
<!-- add the text-error class if wrong is true -->
<div class="item ng-class:{ 'text-error': wrong };">Stuff Goes Here</div>

摘自:ng-class的多种用法

检查你使用的angular库的版本

最新更新