如何在角度2+中使用具有条件的多个类

问题描述 投票:0回答: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应用程序获取数据,有什么替代方法可以做到这一点?谢谢

angular typescript django-rest-framework angular6
2个回答
1
投票

无需使用{{}}[ngClass],所以只需删除它。

试试这个 -

 [ngClass]="{
             'badge badge-success': server.type  === 'PRODUCTION',
             'badge badge-danger':  server.type  === 'TEST',
             'badge badge-warning': server.type  === 'DEV'
              }">

0
投票

使用[ { key: class}[ expression ]]处理多种情况

<span class="badge " ng-class="[{'PRODUCTION':'badge-success', 'TEST':'badge-danger', 'DEV':'badge-warning'}[ server.type]]"></div>
© www.soinside.com 2019 - 2024. All rights reserved.