Цикл по формданным в машинописи - PullRequest
1 голос
/ 19 мая 2019

Я пытаюсь перебрать формальдаты, я несколько раз читал, что должен иметь возможность использовать FormData в цикле for ... of ..., однако при попытке выдается ошибка:

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

Мой код:

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

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 19 мая 2019

Переместите инициализацию FormData uploadImages = new FormData(); на хук жизненного цикла ngOnInit(), чтобы вы были уверены, что он определен при вызове функции save().

0 голосов
/ 19 мая 2019

FormData не повторяется, если вы хотите циклически перебирать ключи FormData, используйте записи метод

   for (let [key, file] of this.uploadImages.entries()) {
      this.imageService.createImage(file)
   });

или значения метод

   for (let file of this.uploadImages.values()) {
      this.imageService.createImage(file)
   });
...