Таким образом, я отображаю свои изображения из HTTP GET следующим образом
<div *ngFor="let item of (currentGallery$ | async)?.imagesID" class="col-4">
<img class="img-fluid" src="url/{{item}}/thumb">
</div>
, но возникает проблема, когда дело доходит до загрузки изображения на сервер и после этого отображения нового изображения в галерее.
Единственное решение, которое у меня есть, это после загрузки POST запустить новый запрос GET, но это выглядит просто плохо.
this.http.post(url, formImageData).subscribe(data => {
this.currentGallery$ = this.http.get<GalleryData>('url');
}
Мой пост возвращает загруженный imageID, который я использую дляотображать изображения, так как я могу после успешного пост-запроса поместить его в массив 'imagesID' в моей наблюдаемой currentGallery $ , чтобы ngFor мог обновляться без второго GET после POST?
Или, может быть, есть какой-то другой более правильный путь?