【发布时间】:2017-04-24 14:30:09
【问题描述】:
我正在尝试在 *ngFor 中显示从 Firebase Storage 下载的图像。
我成功从存储中获取图像数据,但是我不知道如何在 ngFor 语句中设置图像数据。
让我在这里向您展示我的代码。
<ons-list-item class="list__item list__item--chevron" tappable *ngFor="let request of requests | async" (click)="pushToDetail(request)">
<ons-row>
<ons-col width="20%"><img [src]="userProfileImg"></ons-col>
<ons-col style="padding-left:20px;">
<p class="name"><i class="fa fa-venus fa-fw" aria hidden="true"></i>{{request.nickName}}</p>
</ons-col>
</ons-row>
</ons-list-item>
这是下载图像的代码。当我订阅 FirebaseListObservable 数据时,我在 foreach 中写了这个。
getProfileImageUrl(userId: string) {
const userStorageRef = firebase.storage().ref().child('images/users/' + userId + "_users.jpg");
userStorageRef.getDownloadURL().then(url => {
this.userProfileImg = url
});
}
那么我想请你教我如何从 Firebase 存储中读取图像。有什么建议吗?
【问题讨论】:
-
图像是否对您正在迭代的数组中的每个项目都是唯一的?从上面的代码中,您似乎为所有行显示了相同的图像。
标签: angular typescript firebase firebase-storage monaca