Để tạo một biểu mẫu phản ứng, phải có cha mẹ FormGroup
. Điều này FormGroup
có thể chứa thêm formControls
, con formGroups
hoặcformArray
FormArray
có thể chứa thêm mảng của formControls
hoặc formGroup
chính nó.
Khi nào chúng ta nên sử dụng formArray?
Vui lòng đọc bài đăng tuyệt đẹp này giải thích cách sử dụngformArray
Ví dụ thú vị trong blog đó là về các chuyến đi formGroup
Cấu trúc của các chuyến đi formGroup
sử dụng formControl
và formArray
sẽ trông giống như sau:
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),
})
)
}))
})
Đừng quên chơi với DEMO này , và lưu ý việc sử dụng mảng cho cities
và places
của một chuyến đi.