繁体   English   中英

在 Angular 8 中使用 window.history.state 导致页面重新加载错误

[英]Using window.history.state Causing Error On Page Reload In Angular 8

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

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

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

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

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

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

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

 constructor(activeRoute: ActivatedRoute) {

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM