Angular 如何在没有初始值设定项的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; ['']

我正在尝试将我的formGroup中的属性动态设置为formGroup;如果愿意,可以创建一个子组

// 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:['']}))

这很有效。非常感谢。