this.formGroup = this.formBuilder.group({
images: this.fb.array([])
});
J'ajoute un nouvel élément de cette façon : this.images.push(new FormControl(new ImageCreateForm(this.imageResponse.id)));
get images(): FormArray {
return <FormArray>this.formGroup.controls.images;
}
Mes cours :
export class ImageCreateForm {
id: number;
constructor(id: number) {
this.id = id;
}
}
export class ImageResponse {
id: number;
url: string;
}
Lorsque j'ai ajouté des images, alors mon {{ formGroup.value | json }}
est :
"images": [
{
"id": 501
},
{
"id": 502
},
{
"id": 503
}
]
Je veux supprimer les images (par exemple, seulement l'image avec id=502
) de formGroup
avant que j'envoie la requête POST de mon formulaire. Est-ce possible ? J'ai essayé d'utiliser reset
mais cette méthode supprime tous les éléments : this.images.reset({"id":image.id});
. Où image
il s'agit d'un ImageResponse
objet.
Résultat : {"images": [ null, null, null ]}
mais je veux :
"images": [
{
"id": 501
},
{
"id": 503
}
]