基于条件的angular5样式背景色
我有一个material mat表,单元格有一个条件。如果条件为真,我需要做的是给单元格上色基于条件的angular5样式背景色,angular,cell,Angular,Cell,我有一个material mat表,单元格有一个条件。如果条件为真,我需要做的是给单元格上色 <div> <ng-container matColumnDef="Value"> <mat-header-cell *matHeaderCellDef mat-sort-header> Value </mat-header-cell> <mat-cell *matCellDef="let record" style
<div>
<ng-container matColumnDef="Value">
<mat-header-cell *matHeaderCellDef mat-sort-header> Value </mat-header-cell>
<mat-cell *matCellDef="let record" style="text-align:center"> {{record.Value == -1 ? 'N/A' : record.Value }} </mat-cell>
</ng-container>
</div>
价值
{{record.Value==-1?'N/A':record.Value}
我只需要把N/A涂成红色,否则就没有颜色了。任何帮助都将不胜感激。我尝试用style.background color=“'red'”绑定条件包装绑定,但没有成功。您可以尝试:
<div>
<ng-container matColumnDef="Value">
<mat-header-cell *matHeaderCellDef mat-sort-header> Value </mat-header-cell>
<mat-cell *matCellDef="let record" [class.red]="record.Value == -1" style="text-align:center"> {{record.Value == -1 ? 'N/A' : record.Value }} </mat-cell>
</ng-container>
</div>
您可以使用
[ngStyle]
创建条件样式:
<div>
<ng-container matColumnDef="Value">
<mat-header-cell *matHeaderCellDef mat-sort-header> Value </mat-header-cell>
<mat-cell *matCellDef="let record" style="text-align:center" [ngStyle]="{'background-color':record.Value == -1 ? 'red' : 'transparent' }"> {{record.Value == -1 ? 'N/A' : record.Value }} </mat-cell>
</ng-container>
</div>
价值
{{record.Value==-1?'N/A':record.Value}
谢谢,它运行良好,并提供css访问。
<div>
<ng-container matColumnDef="Value">
<mat-header-cell *matHeaderCellDef mat-sort-header> Value </mat-header-cell>
<mat-cell *matCellDef="let record" style="text-align:center" [ngStyle]="{'background-color':record.Value == -1 ? 'red' : 'transparent' }"> {{record.Value == -1 ? 'N/A' : record.Value }} </mat-cell>
</ng-container>
</div>