ngClass 根据条件只工作一次,如何使用连续变化的值应用 class

ngClass works only once based on a condition, how to apply a class using a continuous changing value

我正在尝试根据不断变化的子值应用条件 class。这个 class 基于默认值工作正常,但如果更改值,我也想更改 class。<div [ngClass]="{'myClass': applyClass== true" >

你可以这样实现:

<div [ngClass]="{'myClass': applyClass == true, 'changedClass': applyClass == false" >

或者像这样:

<div [class.myClass]="applyClass == true" [class.changedClass]="applyClass == false" > 

您可以使用 属性 绑定动态分配 class。

<div [class.foo]="isActive"></div>

其中 foo 是 css class,而 isActive 是您更改的变量。

只需使用[ngClass]。像这样:

<div [ngClass]="{'classToBeApplied': applyClass}">
  This is a div
</div>

<button (click)="toggleApplyClass()">
  Toggle Apply Class
</button>

组件类:

export class AppComponent  {
  applyClass = false;

  toggleApplyClass () {
    this.applyClass = !this.applyClass;
  }

}

组件CSS:

.classToBeApplied {
  background: red;
}

这里有一个 Sample StackBlitz 供您参考。