Untuk membuat formulir reaktif, orang tua FormGroupadalah suatu keharusan. Ini FormGroupselanjutnya dapat berisi formControls, anak formGroupsatauformArray
FormArrayselanjutnya dapat berisi larik formControlsatau larik formGroupitu sendiri.
Kapan kita harus menggunakan formArray?
Silakan baca posting indah ini yang menjelaskan penggunaanformArray
Contoh menarik di blog itu adalah tentang trip formGroup
Struktur perjalanan formGroupmenggunakan formControldan formArrayakan terlihat seperti ini:
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),
})
)
}))
})
Jangan lupa untuk bermain dengan DEMO ini , dan perhatikan penggunaan array untuk citiesdan placesperjalanan.