如何在没有初始化器的formGroup中设置子formGroup ?



我试图动态设置一个属性在我的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不是用于添加表单组或表单控件,而是用于更新表单值。

要动态添加表单组,您需要使用setControladdControl

parent.setControl('child', this._formBuilder.group({ name: [''] }))

最新更新