Để tạo một biểu mẫu phản ứng, phải có cha mẹ FormGroup. Điều này FormGroupcó thể chứa thêm formControls, con formGroupshoặcformArray
FormArraycó thể chứa thêm mảng của formControlshoặc formGroupchí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 formGroupsử dụng formControlvà formArraysẽ 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 citiesvà placescủa một chuyến đi.