【发布时间】:2020-11-17 00:23:33
【问题描述】:
我有三个服务,每个服务都进行简单的 API 调用并将值返回给客户端,每个 API 调用都依赖于从其他服务获取的一些数据。
像我订阅的第一个 Observable 一样,获取用户数据,然后使用从中获取的数据,我可以调用 Observable,它通过传递从第一个 Observable 获得的两个值来获取参数,然后第三个 Observable 需要来自第一个 Observable 的相同数据Observable 和一个参数来自第二个。
所以我的代码如下所示:
ngOnInit(): void {
this.profiloService
.profilo(this.idNegozio)
.subscribe((profilo: Profilo) => {
this.profilo = profilo;
this.menuService
.menu(profilo.idNegozio, profilo.piva, 'IT')
.subscribe((menu: Menu[]) => {
this.menu = menu;
this.pluService
.plu(profilo.idNegozio, profilo.piva, 'IT')
.subscribe((plus: Plu[]) => {
this.plus = plus;
this.filterPlu(menu.id);
});
});
});
}
从另一个 observable 订阅 Observable 是一种好方法吗?如果不是,最佳做法应该是什么?
【问题讨论】:
标签: angular typescript