Как использовать несколько классов с условием в угловых 2+ - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь использовать условие для выбора нескольких классов в [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, какой альтернативный способ сделать это? спасибо

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Используйте [ { key: class}[ expression ]] для обработки нескольких условий

<span class="badge " ng-class="[{'PRODUCTION':'badge-success', 'TEST':'badge-danger', 'DEV':'badge-warning'}[ server.type]]"></div>
0 голосов
/ 05 июля 2018

Нет необходимости использовать {{}} с [ngClass], поэтому просто удалите его.

Попробуйте это -

 [ngClass]="{
             'badge badge-success': server.type  === 'PRODUCTION',
             'badge badge-danger':  server.type  === 'TEST',
             'badge badge-warning': server.type  === 'DEV'
              }">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...