Para crear formas reactivas, un padre FormGroup
es imprescindible. Esto FormGroup
puede contener además formControls
, niño formGroups
oformArray
FormArray
puede contener además una matriz de formControls
o a formGroup
sí 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 formGroup
usando formControl
y formArray
se 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 cities
y places
de un viaje.