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 关注
- 132 浏览
添加回答
举报