How to get current route custom data in angular 2?

后端 未结 11 1846
旧时难觅i
旧时难觅i 2020-12-05 06:21

I have set up routes is like below

const appRoutes: Routes = [
  {
    path: \'login\',
    component: LoginComponent,
    data: {
      title: \'Login TTX\         


        
11条回答
  •  情歌与酒
    2020-12-05 06:58

    This worked for me in app.component.ts (ng 5)

     constructor(
        private router: Router,
    ) {
    
     router.events.subscribe((routerEvent: Event) => {
           this.checkRouterEvent(routerEvent);
        });
    }
    
    checkRouterEvent(routerEvent: Event): void {
        if (routerEvent instanceof ActivationStart) {
            if (routerEvent.snapshot.data.custom_data) {
                this.currentpage = routerEvent.snapshot.data['custom_data'];
                console.log('4.' + this.currentpage);
            }
    
        }
    

提交回复
热议问题