我们可以有多个表达式来添加多个ng-class吗?
如。
<div ng-class="{class1: expressionData1, class2: expressionData2}"></div>
如果是,谁能举个例子这样做。
.
我们可以有多个表达式来添加多个ng-class吗?
如。
<div ng-class="{class1: expressionData1, class2: expressionData2}"></div>
如果是,谁能举个例子这样做。
.
当前回答
有多种条件
<div ng-class="{'class1' : con1 || can2, 'class2' : con3 && con4}">
Hello World!
</div>
其他回答
是的,你可以在ng-class中有多个表达式来添加多个类。
例如:
<div ng-class="{class1:Result.length==2,class2:Result.length==3}"> Dummy Data </div>
下面active和activemenu是类,itemCount和ShowCart是表达式/布尔值。
ng-class="{'active' : itemCount, 'activemenu' : showCart}"
当不同表达式的值为true时应用不同的类:
<div ng-class="{class1 : expression1, class2 : expression2}">
Hello World!
</div>
当一个表达式为真时应用多个类:
<!-- notice expression1 used twice -->
<div ng-class="{class1 : expression1, class2 : expression1}">
Hello World!
</div>
或者很简单:
<div ng-class="{'class1 class2' : expression1}">
Hello World!
</div>
注意css类周围的单引号。
有多种条件
<div ng-class="{'class1' : con1 || can2, 'class2' : con3 && con4}">
Hello World!
</div>
我用这个:
[ngClass]="[{
'basic':'mat-basic-button',
'raised':'mat-raised-button',
'stroked':'mat-stroked-button'
}[
button.style ?? 'raised'
]]"