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

时间:2018-07-05 11:03:11

标签: angular ngoninit

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

/book/:param

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

我应该只制造单独的组件而不使用参数,还是缺少明显的东西?

1 个答案:

答案 0 :(得分:1)

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

/book/:all
/book/:notconfirmed

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

/book/:flag

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

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