Применение динамического CSS к угловому компоненту на основе значения объекта - PullRequest
1 голос
/ 16 марта 2019

Есть ли способ в angular, html или css для динамического применения CSS на основе значения объекта:

HTML:

<mat-grid-tile *ngFor="let obj of objs">    
 <span class="(value according to variable)">
   {{ obj.n }}
 </span>
</mat-grid-tile>

CSS:

.first {
  color: #db4437;
}

.second {
  color: #32cd32;
}

Что я хочу сделать, так это если obj.n равен красный , я хочу первый в качестве класса тега span и second => иначе

Ответы [ 2 ]

2 голосов
/ 16 марта 2019

Попробуйте [ngClass] и оцените выражение

<mat-grid-tile *ngFor="let obj of objs">    
  <span [ngClass]="(obj.n ==='red')? 'first' : 'second'">
  {{ obj.n }}
  </span>
</mat-grid-tile>

Взгляните на эту демонстрацию

1 голос
/ 16 марта 2019

или

<span [class.first]="obj.n === 'red'" [class.second]="obj.n !== 'red'">{{obj.n}}</span>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...