2016-11-29 1 views
1

Meine Route wie folgt erklärt:Wie Weg für den Zugriff auf 'Daten' auf dem Weg Wechsel, in Angular 2

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

Dann später, in meinem NgModule Importe, lade ich die Route wie folgt aus:

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

Ich frage mich, wie ich die data.showSidebar Flag auf Route-Change zugreifen kann?

Danke.

Antwort

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

Siehe auch Changing the page title using the Angular 2 new router

+0

Leider nicht zu funktionieren scheinen. 'showSidebar' existiert nicht auf dem so definierten' data' Objekt. – irfanka

+0

Wo hast du den Code abgelegt? In 'SomeComponent'? –

+0

Nein, ich brauche es in der Haupt 'AppComponent'. – irfanka

Verwandte Themen