this.formGroup = this.formBuilder.group({
images: this.fb.array([])
});
我以这种方式添加新元素:
this.images.push(new FormControl(new ImageCreateForm(this.imageResponse.id)));
get images(): FormArray {
return <FormArray>this.formGroup.controls.images;
}
我的课程:
export class ImageCreateForm {
id: number;
constructor(id: number) {
this.id = id;
}
}
export class ImageResponse {
id: number;
url: string;
}
当我添加图像时,我{{ formGroup.value | json }}
的是:
"images": [
{
"id": 501
},
{
"id": 502
},
{
"id": 503
}
]
我想在发送表单 POST 请求时删除之前的图像(例如仅带有 的图像id=502
) 。formGroup
是否可以?我尝试了使用reset
方法,但这删除了所有元素:
this.images.reset({"id":image.id});
. 它image
是一个ImageResponse
对象。
结果:{"images": [ null, null, null ]}
,但我想要:
"images": [
{
"id": 501
},
{
"id": 503
}
]