【发布时间】:2022-12-12 22:16:45
【问题描述】:
我有一个 Angular 15 应用程序(请参阅 Stackblitz 上的源代码),它使用反应式表单和 ControlValueAccessor 模式来创建包含子表单组的父表单。当我添加一个表单组并在父 html 模板中将其注释为 FormGroup 时,数据不会传递给子项。当我将其注释为 FormControl 时,它正在正确传递和访问子表单的数据,但出现错误
错误错误:control.registerOnChange 不是函数
此外,如果我将其注释为 FormControl,我将无法访问 FormGroup 内的各个控件。
在代码示例中childGroupForm2收到传递的值但是子组窗体才不是。
我的最佳解决方案是将 FormGroup 注释为 FormGroup 并将值从父组件传递给子组件。
有谁知道为什么这不适用于 FormGroups 但适用于 FormControl?
【问题讨论】:
-
此处也包含最少的代码。链接可能会中断
标签: javascript angular typescript angular-forms angular-formbuilder