我希望我的css類根據條件進行更改。我試圖用這個:根據條件改變css類屬性(* ngIf在角2中)
<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
,只有最後一個樣式覆蓋其他樣式。下面是瀏覽器解釋:
UPDATE:這種情況的出現是因爲我使用ng-select
下拉內部使用類的UI選-toggle'over我沒有任何控制。所以WEIRD人們對此問題進行了回答,請記下這一點。
這是代碼:
<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>
不幸的是我不能那樣做。我正在使用ng-select在內部使用此類 ui-select-toggle。我想根據條件修改這個類的屬性。 –
你可以改變ng-select的包裝類嗎?如果是這樣,你可以使用相同的技術,只適用於父元素:.suspended .ui-select-toggle {background:red; }然後改變裏面的角度分量類: