Afin de créer un formulaire réactif, un parent FormGroupest indispensable. Cela FormGrouppeut en outre contenir formControls, enfant formGroupsouformArray
FormArraypeut en outre contenir un tableau de formControlsou un formGrouplui - même.
Quand devrions-nous utiliser formArray?
Veuillez lire ce bel article qui explique l'utilisation deformArray
L'exemple intéressant de ce blog concerne les voyages formGroup
La structure des voyages formGrouputilisant formControlet formArrayressemblerait à quelque chose comme:
this.tripForm = this.fb.group({
name: [name, Validators.required],
cities: new FormArray(
[0] ---> new FormGroup({
name: new FormControl('', Validators.required),
places: new FormArray(
[0]--> new FormGroup({
name: new FormControl('', Validators.required),
}),
[1]--> new FormGroup({
name: new FormControl('', Validators.required),
})
)
}),
[1] ---> new FormGroup({
name: new FormControl('', Validators.required),
places: new FormArray(
[0]--> new FormGroup({
name: new FormControl('', Validators.required),
}),
[1]--> new FormGroup({
name: new FormControl('', Validators.required),
})
)
}))
})
N'oubliez pas de jouer avec cette DEMO , et notez l'utilisation du tableau pour citieset placesd'un voyage.