Angular 如何将对象推送到窗体控件数组
我有一个formGroup,其中一个FormControl是数组Angular 如何将对象推送到窗体控件数组,angular,Angular,我有一个formGroup,其中一个FormControl是数组 this.newPurchase = fb.group({ supplierName: ["", Validators.required], supplierNumber: ["", Validators.required], supplierEmail: ['', Validators.required], stockitems: [[], Validators.requi
this.newPurchase = fb.group({
supplierName: ["", Validators.required],
supplierNumber: ["", Validators.required],
supplierEmail: ['', Validators.required],
stockitems: [[], Validators.required],
});
如您所见,stockitems被声明为一个数组,我想向它推送一个对象
这就是我所尝试的:
exampleObject = {
name:'foo',
lastName:'fooAgain'
}
this.newPurchase.controls.stockitems.push(this.exampleObject)
对象没有被推入数组中,
有什么建议吗
this.newPurchase = fb.group({
supplierName: ["", Validators.required],
supplierNumber: ["", Validators.required],
supplierEmail: ['', Validators.required],
stockitems: this.fb.array([], Validators.required),
});
在您的组件中,放置此函数:
get stockItemFormControls(): FormArray {
return <FormArray>this.newPurchase.get('stockitems');
}
或
在您的组件中,放置此函数:
get stockItemFormControls(): FormArray {
return <FormArray>this.newPurchase.get('stockitems');
}
或
this.stockItemFormControls.push(this.fb.group(this.exampleObject));