我们可以有多个表达式来添加多个ng-class吗?

如。

<div ng-class="{class1: expressionData1, class2: expressionData2}"></div>

如果是,谁能举个例子这样做。

.


当前回答

有多种条件

<div ng-class="{'class1' : con1 || can2, 'class2' : con3 && con4}">
Hello World!
</div>

其他回答

下面是一个使用OR ||操作符比较多个angular-ui-路由器状态的例子:

<li ng-class="
    {
        warning:
            $state.includes('out.pay.code.wrong')
            || $state.includes('out.pay.failed')
        ,
        active:
            $state.includes('out.pay')
    }
">

它将根据条件是否满足,向li类发出警告和/或激活。

你的例子适用于条件类(类名将显示expressionDataX是否为真):

<div ng-class=“(类别1:expressionData1,类别2:expressionData2)”></div>

你也可以添加多个类,由元素的用户提供:

<div ng-class=“[class1, class2]”></div>

用法:

<div class=“foo bar” class1=“foo” class2=“bar”></div>

对于三元运算符表示法:

<div ng-class="expression1? 'class1 class2' : 'class3 class4'">

下面active和activemenu是类,itemCount和ShowCart是表达式/布尔值。

ng-class="{'active' : itemCount, 'activemenu' : showCart}"

多亏了Scotch.io,我找到了另一种方法

<div ng-repeat="step in steps" class="step-container step" ng-class="[step.status, step.type]" ng-click="onClick(step.type)">

这是我的推荐信。路径