Um reaktive Formulare zu erstellen, ist ein Elternteil FormGroupein Muss. Dies FormGroupkann weiter enthalten formControls, Kind formGroupsoderformArray
FormArraykann ferner ein Array von formControlsoder ein formGroupselbst enthalten.
Wann sollten wir formArray verwenden?
Bitte lesen Sie diesen schönen Beitrag, der die Verwendung von erklärtformArray
Das interessante Beispiel in diesem Blog handelt von den Reisen formGroup
Die Struktur der Reisen formGroupmit formControlund formArraywürde ungefähr so aussehen:
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),
})
)
}))
})
Vergessen Sie nicht, mit dieser DEMO zu spielen , und beachten Sie die Verwendung des Arrays für citiesund placesfür eine Reise.