Здесь будет полезен логический оператор. Вы можете проверить, является ли одна ошибка недействительной, а другая допустимой. Теория может быть немного запутанной, вот пример ниже:
<label for="email" class="error-msg" *ngIf="authForm.get('email').hasError('email') && hideFocus">Your email is invalid</label>
<label for="email" class="error-msg" *ngIf="!authForm.get('email').hasError('email') && authForm.get('email').hasError('pattern') && hideFocus">Only emails ending with .com .go and .jet are allowed</label>
Я еще не использовал реактивные формы, поэтому вам нужно правильно работать с приведенным выше синтаксисом, я использую ngForm
. Простая логика заключается в том, чтобы проверить, является ли одна ошибка недействительной, а другая действительной, что будет показывать одну ошибку за раз.
Редактирование с правильным синтаксисом будет высоко оценено.