在Angular 7中,如果无法从@form.controls()表单中获取formArray的输入,可能是由于以下原因:
- 错误的表单控件名称:请确保在@form.controls()中传递的表单控件名称与模板中定义的名称一致。如果使用formArray,则需要使用formArrayName指令来定义表单控件。
- 未正确初始化formArray:在使用formArray之前,需要先初始化它。可以通过在组件的构造函数中使用FormBuilder来创建一个formArray实例,并将其赋值给相应的表单控件。
- 未正确绑定formArray:请确保在模板中正确地绑定了formArray。可以使用*ngFor指令来循环遍历formArray中的每个表单控件,并使用formGroupName指令来指定每个表单控件的名称。
- 未正确获取formArray的输入:如果以上步骤都正确,但仍无法获取formArray的输入,则可能是由于在组件中未正确引用formArray。请确保在组件中正确地引用了formArray,并使用.value属性来获取其输入值。
总结起来,要从@form.controls()表单中获取formArray的输入,需要确保正确命名表单控件、正确初始化和绑定formArray,并正确引用和获取其输入值。
关于Angular 7和表单处理的更多信息,您可以参考腾讯云的Angular开发文档:Angular开发文档