リアクティブフォームを作成するには、親FormGroupが必須です。これにFormGroupはさらにformControls、子formGroupsまたはを含めることができますformArray
FormArrayformControlsまたはformGroupそれ自体の配列をさらに含めることができます。
いつformArrayを使用する必要がありますか?
の使用法を説明するこの美しい投稿を読んでくださいformArray
そのブログの興味深い例は旅行についてです formGroup
formGroupを使用formControlした旅行の構造はformArray次のようになります。
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),
})
)
}))
})
このデモで遊ぶことを忘れないでください、そして旅行のためのcitiesそしてplaces旅行のための配列の使用法に注意してください。