我的Angular 2应用程序在服务中有2个方法[GetCategories()和GetCartItems()],并且这两个方法都返回 Observables。订阅多个Observable in Angular 2
为了这两个方法调用陆续从我的组件,我写了下面的代码从内部GetCategories()的认购
ngOnInit()
{
this.appService.GetCategories().subscribe((data) => {
this.appService.categories = data;
this.appService.GetCartItems().subscribe({
next: (data) => { this.appService.cart = data},
error: (err) => { this.toaster.error('cart==>' + err)}
})
});
}
基本上调用GetCartItems,我觉得这是不正确的方法,这是一种回调地狱。
任何想法如何以更好的方式实现这个(如链接“然后”承诺)?
http://stackoverflow.com/questions/36712659/angular-2-two-backend-service-calls-on-success-of-first-service/36712707#36712707 – echonax