Um reaktive Formulare zu erstellen, ist ein Elternteil FormGroup
ein Muss. Dies FormGroup
kann weiter enthalten formControls
, Kind formGroups
oderformArray
FormArray
kann ferner ein Array von formControls
oder ein formGroup
selbst 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 formGroup
mit formControl
und formArray
wü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 cities
und places
für eine Reise.