Untuk membuat formulir reaktif, orang tua FormGroup
adalah suatu keharusan. Ini FormGroup
selanjutnya dapat berisi formControls
, anak formGroups
atauformArray
FormArray
selanjutnya dapat berisi larik formControls
atau larik formGroup
itu 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 formGroup
menggunakan formControl
dan formArray
akan 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 cities
dan places
perjalanan.