Angular 无法获取FormBuilder数组的formControlName

Angular 无法获取FormBuilder数组的formControlName,angular,angular2-forms,angular2-formbuilder,Angular,Angular2 Forms,Angular2 Formbuilder,获取FormBuilder数组的formControlName时出错: 错误:找不到路径为“元素->0->名称”的控件 这是我的错误: 错误:找不到路径为“元素->0->名称”的控件 特雷斯·德拉皮尔: _投手@ 设置控制@ ../../ 我认为您输入错误,因为忘记调用您的initattribute函数: this._fb.array([this.initAttribut()]) ^^^^^^

获取
FormBuilder
数组的
formControlName
时出错:

错误:找不到路径为“元素->0->名称”的控件

这是我的错误:

错误:找不到路径为“元素->0->名称”的控件 特雷斯·德拉皮尔: _投手@ 设置控制@ ../../


我认为您输入错误,因为忘记调用您的
initattribute
函数:

this._fb.array([this.initAttribut()])
                               ^^^^^^
                        you need to call this function
否则,
FormBuilder
将创建一个
FormControl
数组,而不是一个
FormGroup
数组


欢迎来到StackOverflow。请阅读和阅读。我纠正了你的问题:我简化了标题(尽可能简洁!);我对所有错误消息使用了blockquotes;我还重写了你的句子,删除了所有无用的部分(“请帮帮我!”,或者多个问号/问号)。谢谢你。我们可以使用FormControl数组而不是元素内部的FormGroup吗?@Nitul由你决定。你可以,如果你想尝试,但不工作,可能是从我身边错过了一些东西。我试图定义formControlName=“w”并删除了formGroupName。@Nitul您能用stackblitz准备一个小演示吗?
ngOnInit() {
    this.targetAttributesForm = this._fb.group({
       nono : ['a', Validators.required],
       elements : this._fb.array([this.initAttribut]) 
      });
}
initAttribut() {
  return this._fb.group({
        name : ['a', [Validators.required]],
        type : ['b', Validators.required]
    });
}
this._fb.array([this.initAttribut()])
                               ^^^^^^
                        you need to call this function