基于条件的angular5样式背景色

基于条件的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

我有一个material mat表,单元格有一个条件。如果条件为真,我需要做的是给单元格上色

<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>