Para crear formas reactivas, un padre FormGroupes imprescindible. Esto FormGrouppuede contener además formControls, niño formGroupsoformArray
FormArraypuede contener además una matriz de formControlso a formGroupsí mismo.
¿Cuándo debemos usar formArray?
Lea esta hermosa publicación que explica el uso deformArray
El ejemplo interesante de ese blog es sobre los viajes formGroup
La estructura de los viajes formGroupusando formControly formArrayse vería así:
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),
})
)
}))
})
No olvides jugar con esto DEMO y observe el uso de array para citiesy placesde un viaje.