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

时间:2017-12-05 20:12:08

标签: html css angular angular-material2

我刚开始使用基本方法,所以我想有条件地突出显示行颜色,但不会抛出任何错误,但不会将背景颜色应用于行。我有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>

component.css

.high {
  background-color: red;
}

1 个答案:

答案 0 :(得分:3)

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

<tr mat-row *matRowDef="let row; columns: displayedColumns;let entry"[ngClass]="{ 'highlight': entry.status == 'Approved' }"></tr>

在上面的代码行中,

highlight是.css文件中定义的css类。

.highlight{
    background: #42A948; /* green */
  }

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

 @Component({

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

    })