Динамическая проверка форм не работает в Angular 6

Сценарий: пользователь хочет получить электронную почту или сбросить пароль. Человек выберет соответствующий вариант согласно требованию. Кнопка "Отправить" активируется только тогда, когда форма действительна.

Проблема: я хочу динамически обновить валидацию в соответствии с выбранным параметром. Но это не работает. Определенно я что-то упускаю. Я использовал clearValidators, но он также не работает. Вот рабочий код.

Для тестирования используйте: электронная почта: test@test.com пароль: Test@1234

1 ответ

Решение

Попробуйте обновить значение и срок действия отдельных элементов управления. Например

this.loginTroubleForm.get('email').updateValueAndValidity();

Делайте это для каждого элемента управления, для которого вы устанавливаете валидатор на ноль.

Другие вопросы по тегам