【问题标题】:Route data angular in another component在另一个组件中路由数据角度
【发布时间】: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 使用服务在两个组件之间传递数据。
  • 问题是我的两个组件不使用相同的服务,我需要为此创建新服务吗?
  • 是的,创建一个共享服务,这样您就可以在任何您想要的组件中获取数据。

标签: angular routing


【解决方案1】:

您可以直接从另一个组件访问数据标题,但您可以创建一个服务来加载(或订阅)这些数据,您可以从任何组件访问这些数据。

Class NewUrlComponent {
  ngOnInit() { 
  this.service.headingData = this.route.data.heading;
  }
}

【讨论】:

  • 问题是我从那条路线出去我需要将该航向设置为默认值
猜你喜欢
  • 2018-10-18
  • 2020-04-11
  • 2019-10-10
  • 2017-04-20
  • 1970-01-01
  • 2018-05-17
  • 2023-04-10
  • 2018-07-11
  • 2018-09-20
相关资源
最近更新 更多