【发布时间】:2019-12-24 23:50:19
【问题描述】:
我有一个显示过滤的项目列表的组件。它订阅了两个可观察对象 - 第一个用于(过滤)参数,需要将这些参数传递给第二个可观察对象以获取过滤后的项目列表。
public filteredItems = [];
this.myService.getFilterParams()
.subscribe(params => {
this.myService.getFilteredItems(params)
.subscribe(items => { this.filteredItems = items});
});
我已经读到链接订阅不是最佳实践(否则代码可以正常工作),那么我该如何重写它?
【问题讨论】:
-
这取决于
myService.getFilteredItems是否进行http 调用?你用的是哪个版本的 rxjs? -
是的,它调用 myService.getItems(它只是对其应用过滤器参数),它会进行 http 调用。我正在使用 rxjs 版本 6.5.2。非常感谢您愿意提供帮助!
标签: angular rxjs observable angular7