【发布时间】:2019-04-17 14:09:36
【问题描述】:
我的垫子图标元素的颜色应该是动态变化的。
<mat-icon class="temperature icon" svgIcon="thermometer-alert" matTooltip = {{temp_tooltip}}
aria-label="Icon that displays a tooltip when focused or hovered over"
[ngClass]= "{
'safe' : 23 <= temp_tooltip <= 24.5,
'alarm_lowside' : 21 <= temp_tooltip < 23,
'alarm_highside' : 24.5 < temp_tooltip <= 26,
'critical_lowside' : temp_tooltip < 21,
'critical_highside' : temp_tooltip > 26
}" >
</mat-icon>
temp_tooltip 值绑定在 component.ts 中
css 有颜色样式
.safe {
color: green
}
.alarm_lowside {
color: yellow
}
.alarm_highside {
color: yellow
}
.critical_lowside {
color: red
}
.critical_highside{
color: red
}
它适用于critical_lowside 和critical_highside 类,但不适用于其他类。如何纠正。 ngClass的定义方式是否正确?
【问题讨论】:
-
将您的条件更改为:
temp_tooltip >= 23 && temp_tooltip <= 24.5,... 对所有人都这样做。
标签: html angular typescript ng-class angular-ng-if