相关疑难解决方法(0)

Angular2:类型'AbstractControl'上不存在属性'控件'.通过索引访问formarray中对象的.control时出错

我试图在formarray中推送另一个formbuilder,但它给了我一个错误,因为我认为在初始化代码时数组中没有项目,因此没有控件.错误是属性"控件"在"AbstractControl"类型之后不存在

(<FormArray>this.loanTypeForm.controls['frequency']).controls[index]
Run Code Online (Sandbox Code Playgroud)

我正在使用角度2.0.0-beta.17

let settingsForm: FormArray = new FormArray([]);
      (<FormArray>this.loanTypeForm.controls['frequency']).push(
        this.formBuilder.group({
          'name': [value, Validators.required],
          'settings': settingsForm,
        })
      );
(<FormArray>this.loanTypeForm.controls['frequency']).controls[index].controls['settings'].push(
      this.formBuilder.group({
        'term': [null, Validators.required],
        'eir': [null, Validators.required],
      })
    );
Run Code Online (Sandbox Code Playgroud)

typescript angular

23
推荐指数
3
解决办法
2万
查看次数

标签 统计

angular ×1

typescript ×1