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

时间:2016-11-17 15:52:50

标签: angular angular2-template

我不是angular2的专家。我想知道如何解决这个错误:

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

 [ngClass]="!formValid() ? 'btn-disabled': ''"

您对此错误的看法是什么?

1 个答案:

答案 0 :(得分:8)

尝试使用:

[class.btn-disabled] = "!fromValid()"

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

例如:

[ngClass]="{active: isActive, disabled: isDisabled}"