Para criar formas reativas, um pai FormGroup
é uma obrigação. Isso FormGroup
pode conter ainda formControls
, filho formGroups
ouformArray
FormArray
pode ainda conter array de formControls
ou a formGroup
próprio.
Quando devemos usar formArray?
Por favor, leia esta bela postagem que explica o uso deformArray
O exemplo interessante naquele blog é sobre as viagens formGroup
A estrutura de viagens formGroup
usando formControl
e formArray
seria algo como:
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ão se esqueça de brincar com este DEMO , e observe o uso de array para cities
e places
de uma viagem.