如何在Angular 2中访问路由更改中的路由“数据”

时间:2016-11-29 18:08:44

标签: angular

我的路线声明如下:

const routes: Routes = [
    {
        path: 'somepath',
        component: SomeComponent,
        canActivate: [LoginGuard],
        data: {
            showSidebar: true
        }
    }
];

然后,在我的NgModule导入中,我加载这样的路径:

imports: [
    RouterModule.forChild(routes),
    ...
]

我想知道如何在路由更改时访问data.showSidebar标志?

感谢。

1 个答案:

答案 0 :(得分:-1)

constructor(route:ActivatedRoute) {
  route.data.forEach(data => console.log(data.showSidebar));
}

另见Changing the page title using the Angular 2 new router