Angular 表达式在检查后已更改--ngClass更改

Angular 表达式在检查后已更改--ngClass更改,angular,angular2-template,Angular,Angular2 Template,我不是安圭拉方面的专家。我想知道如何解决此错误: inline template:0:6332 caused by: Expression has changed after it was checked. Previous value: 'btn-disabled'. Current value: ''. [ngClass]="!formValid() ? 'btn-disabled': ''" 您对这个错误有什么看法?尝试使用: [class.btn-disabled] = "!fro

我不是安圭拉方面的专家。我想知道如何解决此错误:

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

 [ngClass]="!formValid() ? 'btn-disabled': ''"
您对这个错误有什么看法?

尝试使用:

[class.btn-disabled] = "!fromValid()"
使用
[ngClass]
时,应返回{classname:true/false}映射

例如:

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

您能否发布您的
formValid()
方法以及在生命周期早期可能会改变有效性的事情?