У меня есть динамическая c таблица матов, чтобы показать json ответ. Я хочу изменить цвет ячейки в зависимости от некоторых условий. Но, если я пытаюсь применить [ngStyle], он применяется для всей строки. Я хочу применить его только для конкретной ячейки ,
<mat-table #table [dataSource]="dataSource">
<ng-container *ngFor="let column of columns" [cdkColumnDef]="column.columnDef">
<mat-header-cell *cdkHeaderCellDef>{{ column.header }}</mat-header-cell>
<mat-cell *cdkCellDef="let data" [ngStyle]="{'color': data.name == 'Boron' ? 'green':'red'}">{{ column.cell(data) }}</mat-cell>
</ng-container>
<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
</mat-table>
JSON структура:
[
{
"col1": {"name":"Boron","grade":A15},
"col2": [A15],
},
{
"col1": {"name":"Hydrogen", "grade":A28},
"col2": ["Hydrogen"],
},
{
"col1": {"name":"Helium", "grade":A56},
"col2": ["Helium","A56"],
},
]
В этой структуре выше «col 1» - для отображения значений в таблице, а «col 2» - для изменения цветового кода конкретной строки
. Любая помощь будет принята с благодарностью !!!!