首先,我检查了以下问题,在我的情况下也没有帮助我:
Cannot get query Params on routerOnActivate
我做同样的事情,但问题是routerOnActivate
方法甚至没有开火。我已从OnActivate
导入@angular/router
,然后导入我的班级implements OnActivate
并定义了routerOnActivate
函数,但该函数内没有任何内容运行。
我可以做些什么来调试这个或者看看为什么这个功能不能运行?
Here's a gist包含我的组件的重要部分,向您展示我尝试做的事情。
--- 修改 ---
经过多次挖掘,看起来routerOnActivate
仅适用于component
中的父route
。因此,如果路由指定component
为component1
,并且您尝试在onRouterActivate
组件中运行component1Nested
,则该功能不会运行。< / p>
除了将一个变量从父组件传递给它的所有子组件之外,这不会是一件大事,因为传递变量,子组件的输入,不是这样的。 ; t准备好在子组件的ngOnInit
上。