Сап анг!
Немного залип с асинхронностью, к делу:
Имеем метод добавления/редактирования, в который прилетает item и форма. В Одном из контролов пачка File, суть - заполнить свой-то item.Images именами файлов и их id(они придетают как только файл на сервак отправляется). я смог родить следующее:
let imageFiles: File[] = formGroup.get('Images').value;
imageFiles.forEach(file => {
this._repository.addFile(file).subscribe(data => {
let fileDto = new FileLiteDto();
fileDto.FileId = data;
fileDto.Name =
file.name;
serverItem.Images.push(fileDto);
})
});
....
this._repository.add(serverItem);
что имеем - последний метод на добавление serverItemсрабатывает раньше, чем отправятся все файлы и запишутся в serverItem.Images
Подсобите советом, как выбраться из этой ситуации. Были идеи с форджойном, но тогда бы не получил айдишники каждого файла.