【发布时间】:2020-09-15 08:15:09
【问题描述】:
我正在使用 Angular 5 并使用带有我的 NGRX 库的选择器加载项目列表。我的选择器返回一个项目列表,我使用异步管道在页面上动态创建选项卡。现在,当用户单击选项卡时,我想触发另一个选择器以从我的 NGRX 存储中获取数据,该存储可能存在也可能不存在,广告可能会触发 API 请求并由减速器更新。一切正常。
我的问题是,我有可变数量的选项卡,这可能会触发多个异步请求,我想将每个请求的响应绑定到正确的选项卡。我不知道该怎么做? 我有这样的代码:
this.store$ .select(getTabContent(id)).pipe(takeUntil(this.onDestroy$), take(1)).subscribe((data) => { ...};
但宁愿使用异步管道,我不确定这是否是使用反应库的最佳方法。在我的情况下,如何创建可变异步管道并能够绑定到特定选项卡?
【问题讨论】:
-
你能创建一个 StackBlitz 吗?
标签: angular rxjs rxjs5 async.js rxjs-pipeable-operators