angular2将数据传递给路由定义

时间:2017-09-29 11:10:07

标签: angular angular-routing

对于我的移动版本,我需要为每个页面都有不同的标题标题,我可以使用标题服务并在我的每个组件中设置标题,我也可以在我的标题组件中监听网址更改并设置标题取决于在网址上,但我不喜欢它。我真正想做的是在我的路线定义中设置标题,如此

const mobileRoutes: Routes = [
    { path: 'login', data: { title: 'login' }, loadChildren: '../mobile/login/login.module#LoginModule' },
];

我从这篇关于预加载模块https://vsavkin.com/angular-router-preloading-modules-ba3c75e424cb的文章中得到了这个想法,但我不能让它适用于路由更改。 2个问题: 1)如果我订阅了route.data,则没有数据['title'](但是它适用于PreloadingStrategy)

this.route.data.subscribe(data => {
      console.log(data);
    });

2)我不知道如何以获取路由对象而不是事件的方式订阅路由更改。它甚至可能吗?

0 个答案:

没有答案