Угловая реактивная форма, удаленные элементы все еще подтверждают - PullRequest
0 голосов
/ 03 мая 2019

У меня есть набор входов, которые отображаются для пользователя или нет в зависимости от выбранных параметров.Если пользователь выбирает параметр, который отображает входные данные, изменяет свой параметр, который удаляет его, а затем отправляет удаленный ввод, происходит сбой проверки.Однако, если они никогда не выбирают опцию для показа указанного ввода, проверка в порядке.

Например:

Заполнение формы, если они выбирают «в настоящее время занятые», ввод с запросом имениработодатель показывает.Если они отменяют выбор этой опции, поле имени исчезает, но делает форму недействительной.Если они никогда не выбирают его вообще, проверка в порядке.

1 Ответ

0 голосов
/ 04 мая 2019

Это действительно трудно решить без дополнительной информации.

Но я думаю, что ваша проблема в том, что в состоянии FormGroup все еще есть валидаторы , подключенные к FormControl .

При удалении FormControl вам также необходимо очистить валидаторы, прикрепленные к FormGroup.

this.formGroup.get('formControl').clearValidators();
this.formGroup.get('formControl').updateValueAndValidity();

У вас также есть возможность удалить или добавить весь formControl из FormGroup.

addControl(name: string, control: AbstractControl): void
removeControl(name: string): void

Более подробную информацию о Реактивных формах можно прочитать на сайте angular.io.

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