【发布时间】:2020-11-06 00:32:52
【问题描述】:
我正在尝试为包含文档类型的 Angular 视图中的 span 标签添加动态背景颜色。给出以下源代码:
<mat-card *ngFor="let record of records">
<span class="doc-id">
Document ID: {{ record.id }}
</span>
<span>
{{ record.documentType }}
</span>
</mat-card>
record.documentType 可以是任何东西(仅限字符串),它来自后端。目标是为相同的文档类型添加动态背景颜色。
例如:
如果 documentType 是“employee”,那么所有员工类型都应该是随机颜色(比如说绿色)。如果是“工资”,那么所有工资类型都应该是不同的随机颜色(比如说黄色)。
我尝试使用在 Google 上找到的不同解决方案,但都不够好。
我正在考虑将 documentType 值传递给 typescript 函数,如果尚未为该类型生成一个新的随机颜色,它将生成一个新的随机颜色。
[ngStyle]="generateRandomBackgroundColor(record.documentType)
对于此类问题,您有什么建议和最佳做法吗?我在项目中使用 sass,所以如果有与 sass 相关的建议,我也很乐意阅读。
提前致谢!
【问题讨论】:
标签: angular typescript sass