【发布时间】:2017-10-07 11:20:24
【问题描述】:
我想根据某些条件更改字体颜色 ==> 从通过 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 对象中获取的
【问题讨论】:
-
你可能的意思是“users”是我的 Observable”,因为
user只是userService.users发出的数组中的一个项目。那么问题是什么?什么没有按预期工作? -
.state_id应该有什么值?该值何时应为green、orange或red?您的表达式不是有效代码,不清楚您要完成什么。 -
对不起用户而不是用户... state_id 返回 0、1 或 2,我想根据该值更改标签的颜色
-
所以 ngFor 正在解析我的 Json 并向我返回一个句子 = 到“标签”,然后我会根据“state_id”应用一个颜色,他也包含在 Json 中
标签: angular typescript ecmascript-6 angular2-directives rxjs5