Я не могу отобразить изображения, хранящиеся в моем хранилище Firebase в моем приложении Angular 7.Как это сделать без использования службы и простого извлечения изображений из корня хранилища в компоненте, а затем зациклить в html.
Я уже пробовал разные способы получения URL-адреса для загрузки, но они не работают.Другие методы требуют использования службы, которую я не хотел бы делать в этом случае.
Компонент
import { Component, OnInit } from '@angular/core';
import { AngularFireStorage, AngularFireStorageReference } from '@angular/fire/storage';
import { Observable } from 'rxjs'
@Component({
selector: 'app-imageviewer',
templateUrl: './imageviewer.component.html',
styleUrls: ['./imageviewer.component.css']
})
export class ImageviewerComponent implements OnInit {
images: Observable<any[]>;
constructor(private storage: AngularFireStorage) {
storage.ref("/").getDownloadURL().subscribe(downloadURL => {
this.images = downloadURL;
});
}
}
HTML
<div class="gal-list-view">
<div style="margin: 20px">
<div class="responsive" style="margin: 20px">
<div class="gallery" *ngFor="let image of images | async">
<a target="_blank">
<img src="{{image.url}}" alt="" width="600" height="400">
</a>
<div class="desc">Img Title</div>
</div>
</div>
</div>
</div>
Я хотел бы просто увидетьизображения отображаются, но на странице ничего не отображается.Если я нахожусь на странице 1 и щелкаю ссылку, чтобы перейти на страницу, показывающую галерею изображений, она показывает только пустую страницу, а ссылка остается страницей 1. Но когда я вынимаю 'storage.ref ("/"). GetDownloadURL() .subscribe (downloadURL => {this.images = downloadURL; `Страница 1 переходит в галерею изображений.