【发布时间】:2020-05-12 16:48:29
【问题描述】:
我有动态 mat 表来显示我从 rest api 接收到的 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”是改变特定行颜色代码的值
任何人的帮助将不胜感激!!!!
【问题讨论】:
标签: angular7 angular-material-table