Abonnieren Sie mehrere Observablen (wie die Verkettung dann() in Verspricht)

Meine Winkel 2 Anwendung 2 Methoden (GetCategories() und GetCartItems()) in einem Dienst , und diese beiden Methoden zurück Observables.

In der Reihenfolge zu berufen, diese zwei Methoden eine nach der anderen von meiner Komponente, die ich geschrieben habe folgenden code:

 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)}

                                                })

   });       
}

Grundsätzlich Aufruf GetCartItems() innerhalb subscribe() von GetCategories(), und ich glaube, das ist NICHT der richtige Ansatz. Dies ist eine Art der callback-Hölle.

Jede Idee, wie das umzusetzen, dies in einer besseren Art und Weise (wie die Verkettung then() im Promises)?

InformationsquelleAutor refactor | 2016-12-28
Schreibe einen Kommentar