Это мой 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.