假设我有一个汽车清单:
const cars: Array<{carId: number}> = [{carId: 1}, {carId: 2}];
我在模板中渲染它们:
<div *ngFor=“let car of cars”></div>
在该模板内部,我想从返回可观察对象的方法中获取一些动态图像路径:
<div *ngFor=“let car of cars”>
<img [src]=“getImagePath(car) | async”>
</div>
getImagePath(car: {carId: number}): Observable<string> {
return //some service request that brings back a url based on the carId
}
对于状态管理和存储,我使用的是 Firebase。我所有的图像都存储在一个存储桶中,我可以通过为我的服务提供一个 carId 来获取它们,该 carId 使用它来获取下载 URL。
我想避免在第一次保存文件时使用 downloadURL 更新 Firestore,因为我会将它们存储在子集合中,并且由于 Firestore 的性质,将它们从那里拉出来已经很痛苦。
有没有办法更有效地做到这一点?如果列表开始增长,上面的代码肯定会让浏览器爬起来……对吧?