【问题标题】:Using window.history.state Causing Error On Page Reload In Angular 8在Angular 8中使用window.history.state导致页面重新加载错误
【发布时间】:2020-04-09 04:54:54
【问题描述】:

我正在使用以下代码将数据传递给路由:

this.router.navigateByUrl('/myurl/goes/here', { state: { data: someData });

现在在我导航到的组件中,我使用以下代码来获取我从第一个组件传递的数据。

this.incomingData = window.history.state.data;

现在问题出现了,当我重新加载第二个组件(组件 B)时,我收到一条错误消息,告诉我传递给它的数据现在未定义。 (this.incomingData 变得未定义)。

在组件之间传递和接收数据的正确方法是什么,还是我做错了什么?

【问题讨论】:

标签: javascript angular web browser


【解决方案1】:

在您导航到的组件中使用 angular ActivatedRoute 服务

 constructor(activeRoute: ActivatedRoute) {

    // this.activeRoute.snapshot.data
    console.log('Route Data', this.activeRoute.snapshot.data)
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 2020-03-17
    • 2017-01-03
    • 1970-01-01
    • 2019-01-10
    相关资源
    最近更新 更多