更改角度材质表的字体颜色

val*_*i46 2 css material-design angular

我有一个角形材质设计表组件,但无法实现更改所选行的字体颜色。

这是我的HTML模板的一部分:

<mat-table #table [dataSource]="dataSource" matSort flex layout="row" layout-fill>

    <ng-container matColumnDef="segmentName">
      <mat-header-cell *matHeaderCellDef mat-sort-header> Segment </mat-header-cell>
      <mat-cell *matCellDef="let element"> {{element.segmentName}} </mat-cell>
    </ng-container>

    <ng-container matColumnDef="bestRider">
      <mat-header-cell *matHeaderCellDef mat-sort-header> KOM </mat-header-cell>
      <mat-cell *matCellDef="let element"> {{element.bestRider}} </mat-cell>
    </ng-container>

    <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>

    <mat-row *matRowDef="let row; columns: displayedColumns;" (click)="setSelectedRow(row)" [ngClass]="{'highlight': selectedRowIndex == row.id}"></mat-row>
</mat-table>
Run Code Online (Sandbox Code Playgroud)

还有一部分css:

.highlight{
  color: white;
  background: #673AB7;
}
Run Code Online (Sandbox Code Playgroud)

如果我单击一行,将正确应用“突出显示”样式的背景颜色,但字体颜色始终为黑色。有人可以帮我吗?谢谢 !!

moh*_*rim 5

您必须覆盖mat-cell的颜色:

.mat-cell {
    color: white;
}
Run Code Online (Sandbox Code Playgroud)

或者也将css类的“亮点”应用于mat-cell:

<ng-container matColumnDef="bestRider">
      <mat-header-cell *matHeaderCellDef mat-sort-header> KOM </mat-header-cell>
      <mat-cell *matCellDef="let element; row" [ngClass]="{'highlight': selectedRowIndex == row.id}"> {{element.bestRider}} </mat-cell>
    </ng-container>
Run Code Online (Sandbox Code Playgroud)