3 回答

TA貢獻1796條經驗 獲得超4個贊
.ts 文件
displayClass = [];
someCondition = false;
onSomeConditionSetting() {
this.someCondition = !this.someCondition;
if (this.someCondition === true) {
!this.displayClass.includes('someClass') ?
this.displayClass.push('someClass') : '';
} else {
!this.displayClass.includes('someOtherClass') ?
this.displayClass.push('someOtherClass') : '';
}
}
html
<div class="row"
[ngClass]="displayClass">
</div>
<button (click)="onSomeConditionSetting()">Change Class</button>
我希望你能明白。您也可以應用自己的邏輯來刪除類。

TA貢獻1900條經驗 獲得超5個贊
我沒發現那么長。老實說,你最好保持這種狀態。使用函數將在每個周期觸發它。使用布爾值僅在值更改時觸發。
這就是我要做的
<div class="row case" [ngClass]="{
'case1': displayUseShortWarning,
'case2': displayUseShortWarning && displaySellInCalifornia,
'case3': !displayNoWarningOnProduct
}">
</div>
.case {
position: absolute;
}
.case1 {
top: 0;
}
.case2 {
top: 55px;
}
.case3 {
top: 35px;
}
- 3 回答
- 0 關注
- 188 瀏覽
添加回答
舉報