Что вы можете сделать, это включить другое условие для вашего *ngIf
в ваш component.html:
<mat-error *ngIf="yourForm.controls['nameControl'].hasError('validateName') && isSubmitted">Name not found.</mat-error>
<button (click)="submitForm">submit</button>
А в ваших component.ts, когда нажата кнопка, будет вызван метод submitForm
, который переключит isSubmitted
в true, если присутствует ошибка validateName
.
isSubmitted: boolean = false;
.
.
submitForm() {
if (this.yourForm.controls['nameControl'].hasError('validateName')) {
this.isSubmitted = true;
} else {
// handle the rest if no error;
}
}