试试这个
[ngClass]
.
使用时可能需要进行以下更改
ngClass
:
*删除插值
{}
针对每个变量
*包括所有
class names
在里面
single quotes
.
<ng-container matColumnDef="Warehouse">
<mat-header-cell class="status-code" *matHeaderCellDef> Warehouse </mat-header-cell>
<mat-cell [ngClass]="row.warehouse == 'Success' ? 'status-code-success' : (row.warehouse == 'Failed' ? 'status-code-failed' : 'status-code-empty')"
*matCellDef="let row"> {{row.warehouse}} </mat-cell>
</ng-container>
<ng-container matColumnDef="DPI">
<mat-header-cell class="status-code" *matHeaderCellDef> DPI </mat-header-cell>
<mat-cell [ngClass]="row.dpi == 'Success' ? 'status-code-success' : (row.dpi == 'Failed' ? 'status-code-failed' : 'status-code-empty')"
*matCellDef="let row"> {{row.dpi}} </mat-cell>
</ng-container>
另外,类名中还有一个拼写错误。
变化
.status-code-succsess
作为
.status-code-success
.status-code-success{
flex: 0 0 10% !important;
width: 10% !important;
background: rgb(196,214,160);
color: rgb(80,99,42);
}