Angular FormArray-类型控件上不存在属性控件

时间:2019-05-24 08:37:14

标签: angular

我想在Angular7中构建表单数组

控件用红色下划线标出。在提供服务之前,我就遇到了这个错误:

  

类型“ AbstractControl”上不存在属性“控件”

组件

addSubmenugroup(j) {
    console.log(j);
    const control = <FormArray>this.form.get('submenus').controls[j].get('submenugroups');
   // console.log(control);
    control.push(this.initSubmenugroup());  
  }


  removeSubmenugroup(j){
     const control = <FormArray>this.form.get('submenus').controls[j].get('submenugroups');
     control.removeAt(j);
  }

当我单击“提交”按钮时,它应该生成表单数组。

2 个答案:

答案 0 :(得分:1)

此外,您可以在html文件中使用安全的导航操作符?

更改:

yourForm.get('myField').controls

收件人:

myForm.get('myField')?.controls

答案 1 :(得分:0)

get的{​​{1}}方法返回值FormGroup,这就是静态类型检查器给您错误的原因。 AbstractControl本身没有AbstractControl属性。

https://angular.io/api/forms/FormControl这里的更多信息。

你能做的是

controls