我想在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);
}
当我单击“提交”按钮时,它应该生成表单数组。
答案 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