【发布时间】:2019-11-14 19:30:18
【问题描述】:
我有一些这样的路线
{
path: 'new-url/:Id',
component: NewUrlComponent,
data: { heading: 'NewUrlComponent' }
}
在 NewUrlComponent 中,我可以像这样轻松获取这些数据
this.heading = this.route.snapshot.data.heading;
我遇到的问题是屏幕上有另一个组件,不知何故我需要在另一个组件中显示该 数据标题。不知道有没有可能?
【问题讨论】:
-
如果你在你的其他组件中注入
ActivatedRoute,你也可以在那里得到标题。 -
不,我没有定义
-
然后您可以使用
RxJS BehaviorSubject使用服务在两个组件之间传递数据。 -
问题是我的两个组件不使用相同的服务,我需要为此创建新服务吗?
-
是的,创建一个共享服务,这样您就可以在任何您想要的组件中获取数据。