Abonnez-vous à plusieurs Observables (comme le chaînage de l'époque() dans les Promesses)

Mon Angulaire 2 application a 2 méthodes (GetCategories() et GetCartItems()) dans un service , et que ces deux méthodes retournent Observables.

Pour invoquer ces deux méthodes, l'une après l'autre à partir de mes composants, j'ai écrit ci-dessous le 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)}

                                                })

   });       
}

Fondamentalement, l'appel de GetCartItems() de l'intérieur subscribe() de GetCategories(), et je crois que ce n'est PAS la bonne approche. C'est une sorte de rappel de l'enfer.

Aucune idée sur comment implémenter cela dans une meilleure façon (comme le chaînage then() dans Promises)?

InformationsquelleAutor refactor | 2016-12-28