Typescript Angular2 RC4路由器:获取RouteConfigs“;“数据”-服务中路由器事件订阅的属性

Typescript Angular2 RC4路由器:获取RouteConfigs“;“数据”-服务中路由器事件订阅的属性,typescript,angular,angular2-routing,Typescript,Angular,Angular2 Routing,使用Angular2的新RC4路由器(3.0.0-beta.2),我有以下路由设置: export const Routes: RouterConfig = [ { path: 'account', pathMatch: 'prefix', canActivate: [ AppAuthGuard ], children: [ {

使用Angular2的新RC4路由器(3.0.0-beta.2),我有以下路由设置:

export const Routes: RouterConfig = [
    {
        path: 'account',
        pathMatch: 'prefix',
        canActivate: [
            AppAuthGuard
        ],
        children: [
            {
                path: 'create',
                component: AccountRegistration,
                data: {
                    'title': 'Create an Account'
                }
            },
            {
                path: 'login',
                component: AccountLogin,
                data: {
                    'title': 'Log into your Account'
                }
            }
        ]
    }
];
开放这些路线是可能的。但是我有一个全局服务,它应该在AppComponent中根据routes“data”属性的“title”属性设置标题。所以我订阅了路由器。事件-可观察:

this.router.events.subscribe(value => {

    if (value instanceof NavigationEnd) {

       console.log(this.router.routerState.snapshot.root.data['title']);
    }
}

但要获得冠军是不可能的。这有可能吗?我应该能够得到这样的路线信息吗?有人给我举个例子吗?

你可以像这样直接订阅
数据

class HeroDetailComponent {
  ngOnInit() {
    this.sub = this.route
      .data
      .subscribe(v => console.log(v));
  }

  ngOnDestroy() {
    this.sub.unsubscribe();
  }
} 

这仅适用于路由组件,甚至不适用于指令。但我需要获取服务中的当前活动路由数据(也用于将来的功能)。我们目前正在开发一个大型的综合水疗中心,所以如果能够在一个中心位置描述路线,这将是一件非常好的事情。我还没有深入研究新路由器