我偶然发现了通过路由器传递值而不使用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"]
});