我的窗体具有动态控件.我是这样定义它们的:
form = this._formBuilder.group({
services: this._formBuilder.array([])
});
const servicesFormArray = this.form.get('services') as FormArray;
for (let service of quotation.services) {
const serviceFormGroup = this._formBuilder.group({
[service.serviceName]: this._formBuilder.control(false)
});
servicesFormArray.push(serviceFormGroup);
}
console.log(this.form)
给出了以下结果:
我的目标是简化表单控件,go 掉0: FormGroup
和第二个controls
.所以我希望这个 struct 是这样的:
- controls
- services
- controls
- My Product
我也是这样try 的:
const servicesFormArray = this.form.get('services') as FormArray;
for (let service of quotation.services) {
const serviceFormGroup = this._formBuilder.group({
[service.serviceName]: this._formBuilder.control(false)
});
const serviceControl = serviceFormGroup.get(service.serviceName);
servicesFormArray.push(serviceControl);
}
但后来我得到了这样的 struct :
- controls
- services
- controls
- [0]
如何实现所需的 struct ?