如何在 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>