在材料设计表行上使用[ngClass]

时间:2020-07-17 18:00:46

标签: angular angular-material

我有一个Angular Material Design表,如下所示。我想根据关系列的值向行添加某个类。使用标准的HTML表,我可以向这些行添加一个“依赖”类,如下所示:

<tr [ngClass]="{'dependent': element.relationship !== 'Primary'}"

我该如何使用我的材料表?

<table mat-table [dataSource]="employeeDisplayList" class="mat-elevation-z8 table">

<!-- Employee Name Column -->
<ng-container matColumnDef="employeeName">
  <th mat-header-cell *matHeaderCellDef> Employee Name </th>
  <td mat-cell *matCellDef="let element"> {{element.employeeName}} </td>
</ng-container>

<!-- Relationship Column -->
<ng-container matColumnDef="relationship">
  <th mat-header-cell *matHeaderCellDef> Relationship </th>
  <td mat-cell *matCellDef="let element"> {{element.relationship}} </td>
</ng-container>

<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>

</table>

2 个答案:

答案 0 :(得分:1)

对于mat-table,无法通过html进行。相反,您可以在tdth元素上设置类。

答案 1 :(得分:-1)

尝试这样

<tr mat-row *matRowDef="let row; columns: displayedColumns;" [ngClass]="{'dependent': element.relationship !== 'Primary'}"></tr>