Вы можете использовать [ngClass]
и применять класс, если значения соответствуют вашим.
Здесь используйте это:
<table border="1">
<thead>
<td>Reading Time</td>
<td>PH</td>
</thead>
<tbody>
<tr *ngFor='let element of ph'
[ngClass]="{'color': (element.ph > 20 && element.ph < 50)}">
<td>{{element.timestamp}}</td>
<td>{{element.ph}}</td>
</tr>
</tbody>
</table>
В качестве альтернативы, как предложено Йоэль Родригес , вы также можете использовать [class.color]
для его динамического применения:
<table border="1">
<thead>
<td>Reading Time</td>
<td>PH</td>
</thead>
<tbody>
<tr *ngFor='let element of ph'
[class.color]='element.ph > 20 && element.ph < 50'>
<td>{{element.timestamp}}</td>
<td>{{element.ph}}</td>
</tr>
</tbody>
</table>
А вот класс color
css:
.color {
color: white;
font-weight: bold;
background-color: red;
}
Пример StackBlitz
PS: Я не предлагаю подход [ngStyle]
, так как написание встроенных стилей не очень хорошая практика.