1

我使用过的每个版本的 Angular 都遇到这个问题已经有一段时间了,但我一直在捏造我的方式(目前在 6.0.3 上)。我有这样的路线设置:

/book/:param

而且我正在很好地读取 ngOnInit 中的参数,我可以在模板等中显示它。之后,我可以快速设置我实际想要显示的参数的漂亮版本,但这在第一次之后永远不会更新导航到任一路线。我为每条路线做不同的事情也是如此。

我应该只制作单独的组件而不是使用参数还是我遗漏了一些明显的东西?

4

1 回答 1

2

无需像这样编写路由配置 -

/book/:all
/book/:notconfirmed

只需用这样的一行替换它 -

/book/:flag

现在您要做的是,只需订阅params来自路由并做您想做的任何事情。

this.activatedRoute.params.subscribe(params => {
   console.log('every time route params chnages you will get here');
}
于 2018-07-05T11:06:16.963 回答