gpt4 book ai didi

javascript - 在 Angular 8 中使用 window.history.state 导致页面重新加载时出错

转载 作者:行者123 更新时间:2023-11-28 03:19:02 25 4
gpt4 key购买 nike

我使用以下代码将数据传递到路由:

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)
}

关于javascript - 在 Angular 8 中使用 window.history.state 导致页面重新加载时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59361507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com