Я создаю форму, в которой пользователь может установить способы оплаты. В раскрывающемся списке можно выбрать способ оплаты.
Для каждого способа оплаты есть FormGroup
с опциями для выбранного метода:
form: FormGroup = new FormGroup({
method: new FormControl('paypal', {
validators: [
Validators.required,
],
}),
paypal: new FormGroup({
email: new FormControl(null, {
validators: [
Validators.required,
Validators.pattern(EMAIL_PATTERN)
],
}),
}),
other: new FormGroup({
email: new FormControl(null, {
validators: [
Validators.required,
Validators.pattern(EMAIL_PATTERN)
],
}),
}),
});
Проблема здесь в том, что форма будет действительной, только если оба FormGroups
действительны.
Но форма должна быть действительной, как только FormGroup
для выбранного метода оплаты будет действительным.