Я довольно новичок в Angular, и я следовал инструкциям на их официальном сайте. Из интереса я поиграл, и я хочу спросить, есть ли возможность объединить обработку ошибок (сделано с Angular Material), когда пользователь вводит ее / его почту. В зависимости от того, какой код ошибки происходит, я отображаю другое сообщение об ошибке.
errorHandling = (control: string, error: string) => {
return this.checkoutForm.controls[control].hasError(error);
}
<div>
<mat-form-field>
<input matInput placeholder="Enter your email" formControlName="email">
<!-- How to combine these two mat-error elements to one? -->
<mat-error *ngIf="errorHandling('email', 'required')">
Enter email
</mat-error>
<mat-error *ngIf="errorHandling('email', 'email')">
Invalid email
</mat-error>
</mat-form-field>
</div>