Typescript Angular2 RC4路由器:获取RouteConfigs“;“数据”-服务中路由器事件订阅的属性
使用Angular2的新RC4路由器(3.0.0-beta.2),我有以下路由设置: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: [ {
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();
}
}
这仅适用于路由组件,甚至不适用于指令。但我需要获取服务中的当前活动路由数据(也用于将来的功能)。我们目前正在开发一个大型的综合水疗中心,所以如果能够在一个中心位置描述路线,这将是一件非常好的事情。我还没有深入研究新路由器