Je suis en train de lire le Guide Angular sur le routage et la navigation .
Ils utilisent ce code pour récupérer les paramètres du routeur. 'id'
et l'utiliser pour obtenir un héros avec le service
service :
ngOnInit() {
this.route.params
.switchMap((params: Params) => this.service.getHero(+params['id']))
.subscribe((hero: Hero) => this.hero = hero);
}
Mais je ne comprends pas bien quel est le but de l'utilisation des switchMap
dans le code ci-dessus.
Le code suivant ne serait pas le même ?
ngOnInit() {
this.route.params
// NOTE: I do not use switchMap here, but subscribe directly
.subscribe((params: Params) => {
this.service.getHero(+params['id']).then(hero => this.hero = hero)
});
}