Реактивные-формы. Сброс ошибок валидации при оставлении значений на месте - PullRequest
0 голосов
/ 29 октября 2019

Я бы хотел сбросить определенное поле при каждом изменении формы.

Вот чего я хочу достичь:

  this.formGroup.valueChanges.subscribe(x => {
    const field = this.formGroup.get('field')
    for (const item in field.errors)  field.setErrors({ item: null })
  })

Но это не кажется правильнымспособ решения проблемы.

1 Ответ

1 голос
/ 29 октября 2019

Вам должно быть хорошо с тем, что у вас есть, я бы добавил одну вещь.

this.formGroup.valueChanges.subscribe(() => {
  const field = this.formGroup.get('field')
  for (const item in field.errors) field.setErrors({
    item: null
  })
})

После этого цикла добавьте:

this.formGroup.updateValueAndValidity();

AbstractControl - updateValueAndValidity

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...