如何访问路线“数据”的路线变化,在角2
问题描述:
我的路线声明如下:如何访问路线“数据”的路线变化,在角2
const routes: Routes = [
{
path: 'somepath',
component: SomeComponent,
canActivate: [LoginGuard],
data: {
showSidebar: true
}
}
];
然后,后来,在我的NgModule进口,我加载路线是这样的:
imports: [
RouterModule.forChild(routes),
...
]
我想知道如何在路由更改时访问data.showSidebar
标志?
谢谢。
答
constructor(route:ActivatedRoute) {
route.data.forEach(data => console.log(data.showSidebar));
}
遗憾的是,似乎没有工作。按照这种定义,'data'对象上不存在'showSidebar'。 – irfanka
你把代码放在哪里?进入'SomeComponent'? –
不,我需要它在主'AppComponent'中。 – irfanka