我希望我的 css 类根据条件进行更改。我正在尝试使用这个:
<div *ngIf="dropDownBg==='Active'">
<style type="text/css">
.ui-select-toggle{
background: green !important;
}
</style>
</div>
<div *ngIf="dropDownBg==='Suspended'">
<style type="text/css">
.ui-select-toggle{
background: red !important;
}
</style>
</div>
<div *ngIf="dropDownBg==='Disabled'">
<style type="text/css">
.ui-select-toggle{
background: grey !important;
}
</style>
</div>
但这不起作用。默认情况下,浏览器似乎会忽略和divs
使用,*ngIf
并且只有最后一种样式会覆盖其他样式。下面是浏览器的解释:
更新:出现这种情况是因为我使用ng-select
的下拉菜单在内部使用了我无法控制的类“ui-select-toggle”。所以奇怪的人对这个问题投了反对票,请注意这一点。
这是代码:
<div style="min-width: 200px;position: absolute;right: 0">
<ng-select
[items]="items"
(selected)="selected($event)"
[active]="selectedItem"
(removed)="removed($event)"
placeholder="Select a number">
</ng-select>
</div>