我正在遵循“路由和导航”指南,并对Angular router guide中的设计选择感到好奇。
ngOnInit() {
this.heroes$ = this.route.paramMap.pipe(
switchMap(params => {
this.selectedId = +params.get('id');
return this.service.getHeroes();
})
);
}
在上面的代码块中。为什么要混合两个不同的目标:获取英雄列表和从查询字符串获取ID。如果在同一模板中将有另一个链接,selectedId将发生更改,则对getHeroes()的服务调用也将再次发生。对我来说这似乎不必要。