css - 在 mat 表中使用 NG-CLASS 引用“行”元素以进行 css decleration
问题描述
我有一个有几列的垫子表。其中一列是状态字段。我想将该记录的状态放在该列中的彩色徽章。我让它们成为不可点击的按钮。记录可以具有“已完成”、“已删除”和“已取消”三种状态之一。当它加载以设置颜色时,我似乎无法让它动态工作。我见过很多人们使用 ng-class 的例子,我正在努力实现它,或者更多地参考 row.OrderStatus 的值。
HTML
<!-- Status Column -->
<ng-container matColumnDef="status">
<th mat-header-cell *matHeaderCellDef>Status</th>
<td mat-cell *matCellDef="let row">
<button ng-class="row.OrderStatus">{{row.OrderStatus}}</button>
</td>
</ng-container>
CSS
.Completed{
background: green;
}
.Cancelled{
background: yellow;
}
.Deleted{
background: red;
}
解决方案
那是不正确的语法ngClass
。查看文档以获取正确的语法。
这应该适合你。
<button [ngClass]="{'Completed': row.OrderStatus === 'Completed', 'Deleted': row.OrderStatus === 'Deleted', 'Cancelled': row.OrderStatus === 'Cancelled'}">
{{row.OrderStatus}}
</button>
推荐阅读
- google-api - Google Classroom api - 补丁草稿等级
- php - 如何卸载php 7.1
- excel - 如何创建从封闭表中跳过 VBA 中的单元格的循环
- r - 如何通过重叠特征分割多边形?
- python - 如何根据过去的 X 数据量不断计算某些东西?(详情请查看信息)
- swift - 具有多个闭包参数的函数给出错误“表达式解析为未使用的函数”
- python - 测试字符串中“x”或“y”的正确方法?
- r - 库中的错误(dplyr):没有名为“dplyr”的包
- javascript - HTML - 从另一个站点提取文本
- spring - Spring JPA:主键是外键 - 此类未定义 IdClass