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

Posted

技术标签:

【中文标题】如何有条件地突出显示角材料表行?【英文标题】:How to highlight angular-material table row conditionally? 【发布时间】:2018-05-19 14:27:27 【问题描述】:

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

组件.css

.high 
  background-color: red;

【问题讨论】:

能输出row.riskIndex吗?你的语法看起来是正确的,我想知道它是否只是“H”而不是高,正如你在顶部所说的那样? 在这里试试:material row highlight 【参考方案1】:

假设,您想通过某个模型属性突出显示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'],

    )

【讨论】:

很高兴它帮助了你! 谢谢!此答案应标记为已回答!非常感谢您的帮助。

以上是关于如何有条件地突出显示角材料表行?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 通过单击行突出显示表行

如何检查突出显示文本的 if else 条件?

根据日期和其他条件突出显示单元格

LibreOffice Calc:如何一次突出显示单元格范围的最大值?

Rhandsontable 条件格式 - 如何根据特定属性值突出显示行?

使用存储过程有条件地格式化我的 HTML 报告?