Ionic Angular 路由器-导航回来,我的组件不会从0重置,所以工作错误

kwvwclae  于 2022-12-09  发布在  Ionic
关注(0)|答案(1)|浏览(112)

我正在构建一个离子角应用程序,并构建一个注册功能,用户可以一步一步地输入我要求他们输入的数据。
用户可以后退(我配置了一个后退箭头按钮,如果单击它,它们将返回到上一步的路径),但是当这样做时,我刚刚打开的“上一步”组件将无法正常工作。它看起来是一样的,但是我在ts文件的属性中声明的一些数据由于某种原因丢失了,因此功能无法正常工作。
我认为这是组件的生命周期问题,因为它可能根本不会重置,因为它是最后一个打开的组件。(只是猜测)
我保留了单击时分配给后退按钮的功能:

goBackInNavegation() {
this.router.navigate(['../step2'], { relativeTo: this.activatedRoute, state: {activity: this.activity}});  }

忽略我用“activity”传递的状态对象。
如果上一次导航是从上一个步骤(函数中要导航到的组件)到实际的步骤,我如何重置要导航到的组件?
感谢你的帮助。泰:)

wydwbb8l

wydwbb8l1#

您是否正在初始化ngOnInit()内部的组件?
当你返回时,这个函数将不会被调用。如果你想在每次进入时初始化数据,你必须在ionViewWillEnter中执行
check this

相关问题