Angular - 处理 formArrayName 的问题

Angular - Problems dealing with formArrayName

我正在构建一个 Angular 库,理想的功能是允许访问具有两个输入的选择器。

然后库会自动生成html.

真题,在使用库的项目中(姑且称之为tester)我定义了反应式。该表格在图书馆中通过。处理数组时出现问题。

在图书馆里,我首先访问了想要的组: [formGroup]="myForm.options.form.controls.allFriends"(似乎有效)

然后是数组: [formArrayName]="myForm.options.form.controls.allFriends.controls.friends"(抛出以下错误)

同样奇怪的是,父组件已经 [formGroup]="myForm.options.form" 但我不能在我使用 formGroup 的地方使用 formGroupName (请参阅上面的几行)因为我收到关于没有 formGroup.

的错误

它有点复杂,所以如果你不明白我想做什么,请要求澄清。

作为 docs 状态,formArrayName 指令只需要 formArray 控件的 'name' 而不是通向该表单控件的整个表单路径只要您的父表单在您的模板中正确定义。

在这里,您似乎为该指令指定了整个 formArray 对象,[formArrayName]="expandedRowForm.options.form.controls.allFriends.controls.friends"。另外,不确定 expandedRowForm 对象是什么。您指的是为您工作的作业中的 myForm 对象 [formGroup]="myForm.options.form.controls.allFriends"

检查是否有帮助。