如何在没有初始化程序的情况下在 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 初始值设定项中设置一样工作?

汉奇

patchValue 不是添加表单组或表单控件,而是更新表单值。

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Angular中将子FormGroup与父FormGroup结合

如何禁用FormGroup中的所有FormControl

如何从嵌套的FormGroup中添加/删除FormControl

在响应式表单中初始化 FormGroup 的位置?

在Angular Formgroup中初始化下拉菜单

如何在angular中使用formGroup在select中设置选项?

如何正确扩展FormGroup

如何从 FormControlName 获取 FormGroup?

Angular:如何循环遍历嵌套在另一个FormGroup中的FormGroup中的FormArray?

将新的子formGroup创建到formGroup-Angular 6

Angular FormGroup 不会收到来自子 FormGroup 的更改

初始化后如何将Validators设置为FormGroup

获取formGroup中的表单ID

如何在 Angular 8 中显示 FormGroup 错误

具有formGroup的PatchValue或setValue更多formArray和formGroup

如何从FormGroup获取单个值

如何使用Angular中的formArray修补formGroup中的值?

反应性表单:计算formGroup中的所有formControl

如何从angular4的表单中删除formGroup?

在模板驱动的表单中如何使用FormGroup指令?

如何将数据填充到FormGroup中?

如何从 Angular2 中的单独组件访问 FormGroup 值?

如果属性位于嵌套的formGroup中,如何使用formControlName?

具有异步初始化的FormGroup

角度| FormGroup初始化后如何扩展?

formGroup的Angular2设置值

如何通过单元测试在FormGroup中获取/设置Ionic 2离子输入FormControl值?

如何在没有* ngFor的情况下引用FormArray内的FormGroup:我遇到了错误

如何在组件类内部访问formGroup