导航到路由参数时未调用 ngOnInit



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

/book/:param

我正在很好地读取 ngOnInit 中的参数,我可以在模板等中显示它。之后,我有一种快速的方法来设置我实际上想要显示的参数的漂亮版本,但在第一次导航到任何一条路线后都不会更新。我对每条路线所做的任何不同的事情也是如此。

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

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

/book/:all
/book/:notconfirmed

只需将其替换为这样的一行 -

/book/:flag

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

this.activatedRoute.params.subscribe(params => {
console.log('every time route params chnages you will get here');
}

最新更新