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