Я пытаюсь отобразить изображение в * ngFor, которое я загрузил из Firebase Storage.Как я могу получить изображение из хранилища 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>
И это код для загрузки изображения. Я написал это в foreach, когда я подписал данные FirebaseListObservable.
getProfileImageUrl(userId: string) {
const userStorageRef = firebase.storage().ref().child('images/users/' + userId + "_users.jpg");
userStorageRef.getDownloadURL().then(url => {
this.userProfileImg = url
});
}
Тогда я хотел бы, чтобы вы научили меня грамотным изображениям из хранилища Firebase. Какие-либо предложения?
Является ли изображение уникальным для каждого элемента массива, который вы итерируете? Из приведенного выше кода кажется, что вы показываете одно и то же изображение для всех строк. – borislemke