setErrors автоматически удаляется - PullRequest
0 голосов
/ 03 июля 2019

Это мой HTML-код:

<form class="form justify-content-center" [formGroup]="checkInForm">
   <input type="number" class="form-control d-inline w-auto m-3" formControlName="checkInCode" />
   <div *ngIf="!checkInForm.valid && (checkInForm.controls.checkInCode.dirty || checkInForm.controls.checkInCode.touched)">
      <h6 *ngIf="checkInForm.controls.checkInCode.errors.serverSide" class="text-danger col-12">Some messages</h6>
   </div>
</form>

Это мой TS:

checkInForm = this.fb.group({
  checkInCode: new FormControl('', [Validators.required, Validators.min(1000), Validators.max(9999)])
});

validateFn()
{
    this.checkInForm.controls.checkInCode.markAsTouched();
    this.checkInForm.controls.checkInCode.setErrors({ "serverSide": true });
}

Я пытался отладить это.Когда я вызываю setErrors, он работает нормально (checkInCode.valid имеет значение INVALID, а error имеет значение serverSide true), но всякий раз, когда я получаю функцию проверки, checkInCode.errors имеет значение null.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...