如何在嵌套表单中设置表单控件值
How to set form control value in nested form
this.workScheduleTableForm =this.fb.group({
rowId:[''],
personId:[''],
permanentWorkSchedule:[''],
workScheduleDayDetails:this.fb.group({
days:[''],
sun:this.fb.group({
hr:[''],
code:[''],
start:[''],
end:[''],
lunch:[''],
}),
}),
})
我可以像
一样设置二级
this.workScheduleTableForm.controls.workScheduleDayDetails['controls']['days'].setValue('test')
第三级有问题
this.workScheduleTableForm.controls.workScheduleDayDetails.control.days.['control']['hr'].setValue('test');
我尝试了这个,但它不起作用。
它的工作方式应该与二级相同。请注意,您在第三级的代码中写了 control
而不是 controls
。
this.workScheduleTableForm.get('workScheduleDayDetails').get('sun').get('hr').setValue('value');
或
this.workScheduleTableForm.controls.workScheduleDayDetails.controls.sun.controls['hr'].setValue('value');
this.workScheduleTableForm =this.fb.group({
rowId:[''],
personId:[''],
permanentWorkSchedule:[''],
workScheduleDayDetails:this.fb.group({
days:[''],
sun:this.fb.group({
hr:[''],
code:[''],
start:[''],
end:[''],
lunch:[''],
}),
}),
})
我可以像
一样设置二级this.workScheduleTableForm.controls.workScheduleDayDetails['controls']['days'].setValue('test')
第三级有问题
this.workScheduleTableForm.controls.workScheduleDayDetails.control.days.['control']['hr'].setValue('test');
我尝试了这个,但它不起作用。
它的工作方式应该与二级相同。请注意,您在第三级的代码中写了 control
而不是 controls
。
this.workScheduleTableForm.get('workScheduleDayDetails').get('sun').get('hr').setValue('value');
或
this.workScheduleTableForm.controls.workScheduleDayDetails.controls.sun.controls['hr'].setValue('value');