通过Router.navigate动态传递Route.data

时间:2017-03-09 08:37:12

标签: angular angular2-routing

我偶然发现了通过路由器传递值而不使用URL参数的问题,长话短说,问题发布在这里:https://github.com/angular/angular/issues/9804

但是当我通过线程阅读时,似乎他们最终建议的是创建一个共享服务,恕我直言有点矫枉过正。

我想问一下是否有任何解决方法。

总结一下,我只想传递"动态"数据通过

Router.navigate(["../somelink", data]);

使用如下:

{
    path: 'somelink',
    component: SomeComponent,
    canActivate: [AuthGuardService],
    data: { value: 12345 }
},

并通过此检索:

this.route.data.forEach((data: Data) => {
    this.memberVariable = data["value"]
});

0 个答案:

没有答案