根据对象值将动态CSS应用于角度组件

时间:2019-03-16 12:35:20

标签: html css angular html5

在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 red ,我想 first 作为 span 标记的类 和 second =>否则

2 个答案:

答案 0 :(得分:2)

尝试[ngClass]并计算表达式

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

Take a look at this demo

答案 1 :(得分:1)

<span [class.first]="obj.n === 'red'" [class.second]="obj.n !== 'red'">{{obj.n}}</span>