我的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