我试图动态设置一个属性在我的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._formBuilder.group({ name: [''] }))