我们可以有多个表达式来添加多个ng-class吗?
如。
<div ng-class="{class1: expressionData1, class2: expressionData2}"></div>
如果是,谁能举个例子这样做。
.
我们可以有多个表达式来添加多个ng-class吗?
如。
<div ng-class="{class1: expressionData1, class2: expressionData2}"></div>
如果是,谁能举个例子这样做。
.
当前回答
我用这个:
[ngClass]="[{
'basic':'mat-basic-button',
'raised':'mat-raised-button',
'stroked':'mat-stroked-button'
}[
button.style ?? 'raised'
]]"
其他回答
下面是一个使用OR ||操作符比较多个angular-ui-路由器状态的例子:
<li ng-class="
{
warning:
$state.includes('out.pay.code.wrong')
|| $state.includes('out.pay.failed')
,
active:
$state.includes('out.pay')
}
">
它将根据条件是否满足,向li类发出警告和/或激活。
多亏了Scotch.io,我找到了另一种方法
<div ng-repeat="step in steps" class="step-container step" ng-class="[step.status, step.type]" ng-click="onClick(step.type)">
这是我的推荐信。路径
有多种条件
<div ng-class="{'class1' : con1 || can2, 'class2' : con3 && con4}">
Hello World!
</div>
对于三元运算符表示法:
<div ng-class="expression1? 'class1 class2' : 'class3 class4'">
下面active和activemenu是类,itemCount和ShowCart是表达式/布尔值。
ng-class="{'active' : itemCount, 'activemenu' : showCart}"