角路由指南似乎做了一些奇怪的事情

时间:2019-02-08 09:32:59

标签: angular angular-routing

我正在遵循“路由和导航”指南,并对Angular router guide中的设计选择感到好奇。

ngOnInit() {
    this.heroes$ = this.route.paramMap.pipe(
        switchMap(params => {
            this.selectedId = +params.get('id');
            return this.service.getHeroes();
        })
    );
}

在上面的代码块中。为什么要混合两个不同的目标:获取英雄列表和从查询字符串获取ID。如果在同一模板中将有另一个链接,selectedId将发生更改,则对getHeroes()的服务调用也将再次发生。对我来说这似乎不必要。

0 个答案:

没有答案