2016-11-17 10 views
1

私はangular2の専門家ではありません。このエラーを解決する方法を知りたいのですが:検査後に式が変わった - ngClass change

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

ありがとう! –

関連する問題