【发布时间】:2016-11-13 17:22:15
【问题描述】:
我正在使用angular2 router。
要绘制 url 的面包屑,假设 site.com/a/b/c/15 我执行以下操作:
- 获取
site.com/a/b/c/15的路由并获取与该路由关联的漂亮名称 - 获取
site.com/a/b/c的路由并获取与该路由关联的漂亮名称 - 获取
site.com/a/b的路由并获取与该路由关联的漂亮名称 - 获取
site.com/a的路由并获取与该路由关联的漂亮名称
假设我确实有以下路线:
{ path: 'a', component: A, data:{prettyName: 'I am A'}}
{ path: 'b', component: B, data:{prettyName: 'I am B'}},
{ path: 'c', component: C, data:{prettyName: 'I am C'}},
我的过程的结果将是一个包含{"I am C", "I am B", "I am C"} 的数组,因此我可以显示一个很好的面包屑"I am A > I am B > I am C" 来解释当前的路线。
这用于与路由器不推荐使用的一起工作
this.router.recognize(url).then((instruction) => {
instruction.component.routeData.get('prettyName') // Would return 'I am ..'
但是现在;使用最后一个路由器,我无法再处理此识别逻辑了。
如何获取与 url 关联的路由数据?
【问题讨论】:
标签: angular angular2-routing angular2-router