ngFor, там я перебираю элементы и есть такой кусочек:
<div *ngIf="isImage(data)">
<img [src]="getFileUrl(data.id)" width="40" height="40">
</div>
в getFileUrl(data.id) мне надо отправить запрос на рест для получения ссылки к этому файлу с хранилища, естественно я делаю это через HttpClient, проблема:
Бесконечное кол-во запросов на рест из-за subscribe().
Помогите, объясните пожалуйста, как делать один запрос, и почему их много?!
Бесконечное количество не из за subscribe, а скорее всего потому что на каждую перерисовку вызывается загрузка. Воткните shareReplay() в компоненте при запросе. Но вообще лучше переделать немного, конечно
много потому, что они в цикле + нет trackBy скорее всего. Сделать меньше - это возвращать из getFileUrl и через async pipe парсить её данные
Обсуждают сегодня