NgFor 中的 NgStyles in Angular 4

NgStyles inside NgFor in Angular 4

我想根据某些条件更改字体颜色 ==> 这两个数据都是通过 Http 请求从 observable 返回的,我尝试了下面的这些代码 (Typescript+Angular)

<td *ngFor="let user of userService.users | async">{{user.data.apps.details[0].label}}
          <span [style.color]="user?.data.apps.details[0].state_id as colorId 'green' : 'orange' : 'red'">

</td>

"user" 是我的 Observable,"userService" 我的 http 服务,大括号 {{}} 内的数据是从 Json 对象

中获取的

这不是一个有效的表达式

user?.data.apps.details[0].state_id as colorId 'green' : 'orange' : 'red'

更新

如果 .state_id returns 012:

,这应该是您想要的
<span [style.color]="['green', 'orange', 'red'][user?.data.apps.details[0].state_id]">