【发布时间】:2019-12-07 08:38:36
【问题描述】:
我无法设置图标颜色
我有一个带有五个垫子台阶的垫子水平步进器(例如,命名为 A 部分、B 部分 ... E 部分)。根据某些业务规则,每个部分(mat-step)可能有不同的颜色。
我知道如何更改“选定的”垫子步骤或如何更改所有垫子步骤的颜色(颜色相同),但不知道如何动态更改它,因此每个部分可能有不同图标背景颜色。
使用 Angular v7
以下是将第三个垫步图标设置为绿色的样式。 Id 确实有效,但我不知道如何在运行时从组件(打字稿)动态更改颜色。
::ng-deep .mat-step-header:nth-of-type(3) .mat-step-icon {
background-color: green!important;
}
我也尝试使用[ngClass],但在用作垫步属性时会被忽略。仅当我将步骤标签附在其中并在其中使用它时才有效,但这不是必需的(我需要更改图标的背景颜色......而不是标签)。
预期结果: 能够根据每个步骤的完成程度为每个步骤设置不同的列。 (mat-steps 可以是黄色、红色、绿色和黑色的组合),
实际结果: 无法根据组件变量设置更改图标颜色
【问题讨论】:
-
你也可以给我一些html吗?
标签: css angular typescript angular-material angular-material-stepper