Я пытался применить цвет фона с помощью ngClass для mat-list и mat-list-item. Если условие истинно, цвет фона - желтый, иначе он остается нормальным белым. Когда я просто применяю обычный
style="background-color:yellow"
в моем html-коде все ячейки элемента списка матов имеют желтый фоновый цвет.
Я изменил следующее, что не работает
[ngClass]="myData.hasAlert ? 'highlight-color' : 'normal-color'"
[ngClass]="{'highlight-color' : myData.hasAlert }"
в качестве теста я даже пробую ng-style = "{highlight: myData.hasAlert}", но ничего не работает.
Вот мой код
<div class="ng-container" >
<mat-list [ngClass]="test.IsNotRedAlert ? 'my-list-black-font' : 'my-list-red-font'">
<!-- insert the subtotals-->
<mat-list-item
fxLayoutAlign="end"
class="metric-possition"
*ngFor="let myData of AllData"
class="background-color:yellow">
{{myData.balance}}</span>
</mat-list-item>
</mat-list>
</div>
сначала я добавил класс css в список матов ngClass, но он изменил весь дочерний элемент списка матов на желтый цвет фона под списком матов. Мне нужно только применить фон к определенной ячейке элемента mat-list-item, если условие myData.hasAlert истинно.
Я пробовал со следующим css
.highlight .mat-list-item {
background-color: yellow;
}
.highlight {
background-color: yellow;
}
любая помощь приветствуется. Спасибо.