Выражение изменилось после проверки ngClass change

Я не эксперт в angular2. Я хотел бы знать, как решить эту ошибку:

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

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

каковы ваши идеи об этой ошибке?


person imtah    schedule 17.11.2016    source источник
comment
Можете ли вы опубликовать свой метод formValid() и то, что вы можете делать в начале жизненного цикла, что может изменить достоверность?   -  person silentsod    schedule 17.11.2016


Ответы (1)


попробуй использовать:

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

при использовании [ngClass] вы должны вернуть карту {class-name: true/false}.

Например:

[ngClass]="{active: isActive, disabled: isDisabled}"
person Fujiao Liu    schedule 17.11.2016