我使用的每个Angular版本现在都遇到这个问题已有一段时间了,但是我已经绕过了这个问题(目前是6.0.3)。我已经设置了这样的路线:
/book/:param
我正在ngOnInit中很好地读取参数,可以在模板等中显示它。之后,我可以快速设置实际上要显示的参数的漂亮版本,但是此后永远不会更新第一次导航到任何一条路线。对于每条路线我做的不同的事情也一样。
我应该只制造单独的组件而不使用参数,还是缺少明显的东西?
答案 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');
}