【发布时间】:2021-09-25 14:12:02
【问题描述】:
我想使用角度选择的选择选项来更改角度材料表的特定行的 css 类。
我的选择完美运行,我可以在选择时为地球提供“selected=true”属性。 (所有其他设置为假)。现在我想更改特定行的 css 类(红色边框),其中对象具有“选定”属性 = true。
我的 html 看起来像这样:
<table mat-table [dataSource]="planets" [trackBy]="trackById" class="mat-elevation-z8" id="planetList">
//所有 ng 容器
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row [ngClass]="{'selectedPlanet': planet.selected === 'true'}" *matRowDef="let row; columns: displayedColumns;"></tr>
CSS:
.selectedPlanet {border-color: red;}
但我有一个问题,我的控制台抛出一个错误,例如“ctx_r7.planet 未定义”。 我不知道如何在 mat 表上使用 ngClass 来更改行。 有谁知道,我该如何解决这个问题?
【问题讨论】:
-
试试 {'selectedPlanet': planet && planet.selected === 'true'}
标签: html css angular typescript mat-table