Цвет моего элемента значка мата должен изменяться динамически.
<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
}
он отлично работает с классами crit_lowside и crit_highside, но не для других классов.Как исправить.Это способ определения ngClass это правильно?