Динамическая проверка форм не работает в Angular 6
Сценарий: пользователь хочет получить электронную почту или сбросить пароль. Человек выберет соответствующий вариант согласно требованию. Кнопка "Отправить" активируется только тогда, когда форма действительна.
Проблема: я хочу динамически обновить валидацию в соответствии с выбранным параметром. Но это не работает. Определенно я что-то упускаю. Я использовал clearValidators, но он также не работает. Вот рабочий код.
Для тестирования используйте: электронная почта: test@test.com пароль: Test@1234
1 ответ
Решение
Попробуйте обновить значение и срок действия отдельных элементов управления. Например
this.loginTroubleForm.get('email').updateValueAndValidity();
Делайте это для каждого элемента управления, для которого вы устанавливаете валидатор на ноль.