所以我有一个下拉列表:
<div class="drop-down" >
<mat-select>
<mat-option *ngFor="let role of roles | keyvalue" [value]="role">
{{role['value']}}
</mat-option>
</mat-select>
</div>
角色是一个枚举:
export enum Role {
a='Software Tester (Manual)',
b='Software Tester (Automation)',
c='Software Tester',
d='System Tester'
}
我想根据从下拉菜单中选择的选项更改mat-select
的颜色。我认为使用ngClass
是一个解决方案,但基于所选的enum
值,我真的不知道如何在这种情况下使用它。
下面是您想要实现的stackblitz演示。
我使用ngClass
指令和mat-select
上的selectionChange
事件来检测选项选择。
您可以尝试ng风格的
ng-style="IfCondition1 ? checkAnotherCondition && {'color':'red'} : {'color': 'green','font-weight':'bolder'}"