Я работаю над угловым 4 валидацией.У меня есть реактивная форма с двумя переключателями и двумя группами форм.Если пользователь выбирает первую радиокнопку, он удаляет проверку из второй группы форм и добавляет проверку в первую группу форм, а при выборе второй радиокнопки он добавляет проверку во вторую группу форм и удаляет из первой группы форм.
Нижемой пример группы форм
this.mainForm = this.formBuilder.group({
cardOrBank: new FormControl(''),
cardDetails: new FormGroup({
cardNo: new FormControl(''),
cvv: new FormControl('')
}),
bankDetails: new FormGroup({
accNo: new FormControl(''),
ifsc: new FormControl('')
})
});
HTML
<form [formGroup]="mainForm" (ngSubmit)="onFormSubmit()">
<div>
Select: <input type="radio" formControlName="cardOrBank"> card
<input type="radio" formControlName="cardOrBank"> bank
</div>
<div formGroupName="cardDetails">
<div>
Card No: <input formControlName="cardNo">
</div>
<div>
CVV: <input formControlName="cvv">
</div>
</div>
<div formGroupName="bankDetails">
<div>
ACC No: <input formControlName="accNo">
</div>
<div>
IFSC: <input formControlName="ifsc">
</div>
</div>
<div>
<button type="submit">Submit</button>
</div>
</form>
Если выбрать карту из переключателя, это добавит проверку в форму cardDetails и удалит проверку из bankDetails и наоборот.
PS: поля формы могут быть больше в соответствии с требованием.
Спасибо.