2016-11-17 58 views
1

我不是angular2的专家。我想知道如何解决这个错误:检查后表达式发生了变化 - ngClass更改

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

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

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

+0

您可以发布您'formValid()'方法和事情,你可能会在初期可能更改有效期的生命周期在做什么? – silentsod

回答

4

尝试使用:

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

时使用[ngClass],你应该返回{类名:真/假}地图。

例如:

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

非常感谢! –

相关问题