Angular 如何设置FormGroup的名称?

Angular 如何设置FormGroup的名称?,angular,angular8,Angular,Angular8,我需要为FormGroup设置唯一名称: let controls = {}; let formName = "Form1"; const form = new FormGroup(controls); 如何为newformgroup设置名称formName?我从未在FormGroup中看到name属性 如果有多个表单,可以选择创建一个填充对象的数组 forms:any = [ { formName:'myForm', form: new FormGroup(control

我需要为FormGroup设置唯一名称:

let controls = {};
let formName = "Form1";
const form = new FormGroup(controls);

如何为
newformgroup
设置名称
formName

我从未在
FormGroup
中看到
name
属性

如果有多个表单,可以选择创建一个填充对象的数组

forms:any = 
 [
  {
   formName:'myForm',
   form: new FormGroup(control)
  }
 ]
如果您使用更“动态”的方法,另一个解决方案(我不知道您的应用程序是如何构建的)是检索json中的索引

...subscribe((data:any)=>{
   if (data.formIndex > -1 && data.formIndex < this.forms.length)
     this.actualForm = this.forms[data.formIndex]
})
…订阅((数据:任意)=>{
if(data.formIndex>-1&&data.formIndex
听起来您需要一个包含子表单组的表单组,例如使用form builder以方便:

this.masterForm = this.formBuilder.group({
  "Form1": this.formBuilder.group({ ... whatever controls ... })
})

根据需要重复/嵌套。

为什么需要为
表单组设置唯一名称?通过这样做,您试图解决什么问题?问题是
const form
没有属性
name
或者我知道的方法。为什么首先需要命名表单组?或者可以创建一个对象,如
[{formName:“hello”,form:new FormGroup}]
最后一条评论适合我您失去了很多表单控制功能,因为这种方法有问题gainshey@bryan60您能举个例子吗?对整个表单上的状态/事件进行跟踪,实际上是所有表单组功能,通过.get()获取子表单并订阅事件,使用模板中的表单组指令,由于formgroup的键控对象结构的性质,命名表单的概念已经内置到formgroup的概念中。不需要构建/维护此阵列和数据结构