2016-11-29 86 views
1

我的路線聲明如下:如何訪問路線「數據」的路線變化,在角2

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

然後,後來,在我的NgModule進口,我加載路線是這樣的:

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

我想知道如何在路由更改時訪問data.showSidebar標誌?

謝謝。

回答

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

又見Changing the page title using the Angular 2 new router

+0

遺憾的是,似乎沒有工作。按照這種定義,'data'對象上不存在'showSidebar'。 – irfanka

+0

你把代碼放在哪裏?進入'SomeComponent'? –

+0

不,我需要它在主'AppComponent'中。 – irfanka