检查后表达式发生了变化 - ngClass发生了变化

imt*_*tah 3 angular2-template angular

我不是angular2的专家.我想知道如何解决此错误:

inline template:0:6332 caused by: Expression has changed after it was checked. Previous value: 'btn-disabled'. Current value: ''.

 [ngClass]="!formValid() ? 'btn-disabled': ''"
Run Code Online (Sandbox Code Playgroud)

你对这个错误的看法是什么?

Fuj*_*Liu 8

尝试使用:

[class.btn-disabled] = "!fromValid()"
Run Code Online (Sandbox Code Playgroud)

使用时[ngClass],你应该返回{class-name:true/false} map.

例如:

[ngClass]="{active: isActive, disabled: isDisabled}"
Run Code Online (Sandbox Code Playgroud)