У меня есть небольшая форма в Ionic 2, и я получаю ошибку ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'true'. Current value: 'false'.
, когда я пытаюсь отключить ввод.
Вот мой код:
.html
<ion-card-content [formGroup]="mfaForm">
<ion-input formControlName="otpValue" (keyup)="onOtpChange()" type="number"></ion-input>
</ion-card-content>
.ts
ngOnInit() {
this.buildForm();
}
onOtpChange(): void {
const otpValue: string = this.mfaForm.get('otpValue').value;
if (otpValue.length === OTP_CODE_MAX_LENGTH) {
this.mfaForm.get('otpValue').disable();
}
}
private buildForm(): void {
this.mfaForm = this.formBuilder.group({
otpValue: ['']
});
}
У кого-то есть идея, почему это происходит?