如何有条件地突出显示角材料表行?

hus*_*ain 6 html css angular-material2 angular

我只是从一种基本方法开始,所以我想有条件地突出显示行颜色,它不会引发任何错误,但是不将背景色应用于行。我有5行,riskINdex H知道下面的代码实现了什么错误吗?

app.component.html

<div>
 <mat-table>
  <ng-container matColumnDef="eventType">
        <mat-header-cell *matHeaderCellDef> Event Type </mat-header-cell>
        <mat-cell *matCellDef="let element"> {{element.eventType}} </mat-cell>
      </ng-container>
      <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
      <mat-row *matRowDef="let row; columns: displayedColumns;" (click)="selectedRow(row)" [ngClass]="{ 'high': row.riskIndex === 'High'}"></mat-row>
    </mat-table>
</div>
Run Code Online (Sandbox Code Playgroud)

component.css

.high {
  background-color: red;
}
Run Code Online (Sandbox Code Playgroud)

imm*_*rza 6

假设,您想mat-row通过某些模型属性突出显示。可以说状态==批准时突出显示。

<tr mat-row *matRowDef="let row; columns: displayedColumns;let entry"[ngClass]="{ 'highlight': entry.status == 'Approved' }"></tr>
Run Code Online (Sandbox Code Playgroud)

在上面的代码行中,

highlightcss.css文件中定义的类。

.highlight{
    background: #42A948; /* green */
  }
Run Code Online (Sandbox Code Playgroud)

上面的.css文件包含在组件中,如下所示。

 @Component({

      styleUrls: ['./expense.component.css'],

    })
Run Code Online (Sandbox Code Playgroud)