リアクティブフォームを作成するには、親FormGroup
が必須です。これにFormGroup
はさらにformControls
、子formGroups
またはを含めることができますformArray
FormArray
formControls
または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
旅行のための配列の使用法に注意してください。