我正在尝试将我的 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 初始值设定项中设置一样工作?
patchValue
不是添加表单组或表单控件,而是更新表单值。
要动态添加表单组,您需要使用setControl
或addControl
。
parent.setControl('child', this._formBuilder.group({ name: [''] }))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句