【发布时间】:2021-09-12 09:30:13
【问题描述】:
我有一个这样的路由组件:
从组件 A:我有一个通过 API 获取的对象,目前我有一个按钮将我重定向到组件 B。
组件A和B之间没有父子关系。
我想做的是在重定向到组件 B 的同时发送该对象,这样我就可以处理它了。
我不想像这样通过 URL 传递数据:
return this.router.navigate(['associate-product/' + this.id, {this.data}]);
另外我不想将对象存储在 LocalStorage 上。
有没有办法做到这一点?
【问题讨论】:
-
当您说“组件 A 和 B 之间没有父子关系”时。你的意思是你不使用服务?如果你不使用它,是因为你没有听说过还是因为你真的不想要?
-
没听说过,有没有服务可以做到这一点?
-
服务是一个 ts 文件,由使用相同变量/方法的某些组件使用。该文件允许您通过在组件中注入服务来共享数据。
-
我怎样才能注入服务?我有一个服务会调用组件 A 上的 api,我有一个函数可以在组件 B 上构造我需要的对象,我该如何发送它?