如何在 angular 2+ 条件下使用多个 类
How to use multiple classes with condition in angular 2+
我正在尝试为 [ngClass] 上的多个 类 选择使用一个条件:
<td>
<span
[ngClass]="{
'badge badge-success': {{ server.type }} === 'PRODUCTION',
'badge badge-danger': {{ server.type }} === 'TEST',
'badge badge-warning': {{ server.type }} === 'DEV'
}">
</span>
</td>
我知道 [ngClass] 不适用于 {{ }} ,我从 restapi django app 获取数据,有什么替代方法可以做到这一点?谢谢
不需要将 {{}}
与 [ngClass]
一起使用,所以只需将其删除即可。
试试这个 -
[ngClass]="{
'badge badge-success': server.type === 'PRODUCTION',
'badge badge-danger': server.type === 'TEST',
'badge badge-warning': server.type === 'DEV'
}">
使用[ { key: class}[ expression ]]
处理多个条件
<span class="badge " ng-class="[{'PRODUCTION':'badge-success', 'TEST':'badge-danger', 'DEV':'badge-warning'}[ server.type]]"></div>
我正在尝试为 [ngClass] 上的多个 类 选择使用一个条件:
<td>
<span
[ngClass]="{
'badge badge-success': {{ server.type }} === 'PRODUCTION',
'badge badge-danger': {{ server.type }} === 'TEST',
'badge badge-warning': {{ server.type }} === 'DEV'
}">
</span>
</td>
我知道 [ngClass] 不适用于 {{ }} ,我从 restapi django app 获取数据,有什么替代方法可以做到这一点?谢谢
不需要将 {{}}
与 [ngClass]
一起使用,所以只需将其删除即可。
试试这个 -
[ngClass]="{
'badge badge-success': server.type === 'PRODUCTION',
'badge badge-danger': server.type === 'TEST',
'badge badge-warning': server.type === 'DEV'
}">
使用[ { key: class}[ expression ]]
处理多个条件
<span class="badge " ng-class="[{'PRODUCTION':'badge-success', 'TEST':'badge-danger', 'DEV':'badge-warning'}[ server.type]]"></div>