Angular 如何将对象推送到窗体控件数组

Angular 如何将对象推送到窗体控件数组,angular,Angular,我有一个formGroup,其中一个FormControl是数组 this.newPurchase = fb.group({ supplierName: ["", Validators.required], supplierNumber: ["", Validators.required], supplierEmail: ['', Validators.required], stockitems: [[], Validators.requi

我有一个formGroup,其中一个FormControl是数组

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));