基于对象值在角度组件上应用动态CSS

问题描述 投票:1回答:2

在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标签的类,而第二个=>否则

html css angular html5
2个回答
1
投票

要么

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

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

© www.soinside.com 2019 - 2024. All rights reserved.