angular - Loopa igenom formdata i typescript


Jag försöker gå igenom formdata, jag har läst flera gånger att jag borde kunna använda FormData i en for ... of ...-loop, men när jag försöker får jag felet:

Type 'FormData' is not an array type or a string type

Min kod:

export class NewsCreationComponent implements OnInit {

  fileToUpload: File = null;
  uploadImages = new FormData();

...

  handleFile(event) {
    this.fileToUpload = event.target.files;
    this.uploadImages.append(this.fileToUpload.name, this.fileToUpload);
  }

  save() {
    for (let up of this.uploadImages) {
      this.imageService.createImage(up)
      });
}

Vad gör jag för fel?

Svar #1

Flytta din FormData-initialisering uploadImages=new FormData(); till ngOnInit() livscykelhaken, så att du är säker på att den är definierad när din save()-funktion anropas.