我试图在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)