Angular 如何在没有初始值设定项的formGroup中设置子formGroup?
我正在尝试将我的formGroup中的属性动态设置为formGroup;如果愿意,可以创建一个子组Angular 如何在没有初始值设定项的formGroup中设置子formGroup?,angular,formgroups,Angular,Formgroups,我正在尝试将我的formGroup中的属性动态设置为formGroup;如果愿意,可以创建一个子组 // Example 1 var parent = this._formBuilder.group({ id; ['']. child: this._formBuilder.group({ name: [''] }) }) // Example 2 var parent = this._formBuilder.group({ id; ['']
// Example 1
var parent = this._formBuilder.group({
id; [''].
child: this._formBuilder.group({
name: ['']
})
})
// Example 2
var parent = this._formBuilder.group({
id; [''],
child: undefined
})
parent.patchValue({'child': this._formBuilder.group({ name: [''] }) })
示例1将使parent.get('child')
返回formGroup。但是,在选项2中,parent.get('child')。value
返回formgroup
如何使动态设置的formGroup像在formGroup初始值设定项中设置的那样工作?
patchValue
不是用于添加表单组或表单控件,而是用于更新
表单值
要动态添加表单组,需要使用setControl
或addControl
parent.setControl('child',this.\u formBuilder.group({name:['']}))
这很有效。非常感谢。