Угловой: условно запускать выборочные проверки формы
Я использую реактивную форму с проверками - 'обязательные' и другие, такие как min, max и т. Д. Для полей формы.В форме есть две кнопки - «Сохранить» и «Отправить».События на кнопках «Сохранить» и «Отправить» сохранят данные в промежуточное состояние и отправят их соответственно в соответствии с логикой внутреннего интерфейса.
Для кнопки «Отправить» я отключил ее до тех пор, пока форма не будет действительной, привязка атрибута свойства отключена к форме недействительнойгосударство.Для кнопки «Сохранить» мне нужно отключить ее, если поля недействительны в соответствии с определенными валидациями, за исключением «обязательной» валидации.Это делается для проверки, введены ли какие-либо недопустимые входные данные.
Например, рассмотрите следующую форму
this.registerForm = this.formBuilder.group({
name: [''],
email: ['', [Validators.required, Validators.email]],
})
В этом случае мне нужно отключить кнопку, если в поле введен неверный ввод, но включите его, если он оставлен пустым, то есть игнорируйте «обязательную» проверку.Требуемая проверка требуется для отключения другой кнопки, то есть кнопки «Отправить».
Как добиться такой выборочной проверки для разных кнопок?