Задать вопрос
Xuxicheta
@Xuxicheta
инженер

Как сделать сброс полей формы Angular Material чтобы убрать ошибку валидации?

Есть поле формы
<mat-form-field >
  <input matInput 
    placeholder="Password" 
    [formControl]="passwordFormControl"
    [errorStateMatcher]="matcher"
    [(ngModel)]="password">
  <mat-error *ngIf="passwordFormControl.hasError('minlength')">Please enter at least 4 symbols</mat-error>
  <mat-error *ngIf="passwordFormControl.hasError('required')">Password is required</mat-error>
</mat-form-field>

После отправки данных, я ресетю значение this.password='';
И никак не могу убрать сообщение "Password is required"
Никакие манипуляции с passwordFormControl не помогают.
Как корректно это сделать?
  • Вопрос задан
  • 703 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Xuxicheta
@Xuxicheta Автор вопроса, куратор тега Angular
инженер
Как всегда сам нашел решение.
Нужно сделать passwordFormControl.setErrors(null)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы