angular - 如何在 Angular 模态库中获取包含图像的数组
问题描述
我正在尝试使用'angular-modal-gallery'在角度应用程序中制作图片库。问题是我不知道如何将 observable(带有图像数据)从媒体服务转换为数组。Angular-modal-gallery 文档说我需要用我的图像初始化数组。
媒体服务.ts
export class MediaService {
API_URL = AppConfig.settings.api.url;
constructor(private http: HttpClient) { }
getAlbum = (id: string) => {
return this.http.get(`${this.API_URL}/album?id=${id}`);
};
}
组件.html
<modal-gallery [modalImages]="imagesArraySubscribed"></modal-gallery>
组件.ts
export class PhotoComponent implements OnInit {
imagesArraySubscribed: Array<Image>;
private subscription: Subscription;
private album_id = '12121564564564';
private album$: Observable<any>;
constructor( private mediaService: MediaService ) { }
ngOnInit() {
this.album$ = this.mediaService.getAlbum(this.album_id).pipe(map(res =>
res['photoset']['photo']));
}
}
解决方案
this.mediaService.getAlbum(this.album_id).pipe(map(res =>
res['photoset']['photo'])).subscribe(res => {
imagesArraySubscribed.push(res)});
您应该订阅该服务并将您将从可观察到的图像推送到数组
推荐阅读
- vba - 无法生成常量日期格式 vba
- html - pandoc:将包含混合 html 和 markdown 的 GitHub 风格的 MarkDown 转换为 html
- php - 对对象集合执行分类
- r - 如何在 `devtools::check()` 中指定 `env_vars`
- javascript - 使用 div 标签和引导类更新 DOM
- php - “wordpress”file_get_contents():SSL 操作失败,代码为 1
- typescript - 打字稿突然忽略 d.ts 文件
- docker - 与 Chocolatey 一起停靠
- perl - File::Find 在子目录中失败
- datatable - 已编辑的 DataTable 未在 Shiny 模块中更新