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