我試圖在從Firebase存儲中下載的* ngFor中顯示圖像。如何從Firebase存儲中獲取圖像並將其顯示在Angular 2中ngFor
我成功地從存儲中獲取圖像數據,但我不知道如何在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存儲中識別圖像。有什麼建議麼?
對於您正在迭代的數組中的每個項目,圖像是否是唯一的?從上面的代碼看來,您顯示的是所有行的相同圖像。 – borislemke