My problem is that I have a lang.component
loaded with <router-outlet>
. What I need is to access ActivatedRoute params in the root component which is app.component
but all route data there is empty. I am able to access route data from lang.component
normally by subscribing to params link to code that you can run: https://plnkr.co/edit/gTXPUb6TvatbMyOPPRKj
If you run the code and open your console you can see two logs. It shows you what the problem is.
Please help.
Thank you.
Instead of using ActivatedRoute use Router.
this.router.events.subscribe((event) => {
if(event instanceof NavigationEnd) {
var snapshot = this.router.routerState.firstChild(this.route).snapshot;
var params = snapshot.params;
}
})
来源:https://stackoverflow.com/questions/38460470/accessing-route-data-in-root-component-route-data-is-empty