[英]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.