我正在构建一个离子角应用程序,并构建一个注册功能,用户可以一步一步地输入我要求他们输入的数据。
用户可以后退(我配置了一个后退箭头按钮,如果单击它,它们将返回到上一步的路径),但是当这样做时,我刚刚打开的“上一步”组件将无法正常工作。它看起来是一样的,但是我在ts文件的属性中声明的一些数据由于某种原因丢失了,因此功能无法正常工作。
我认为这是组件的生命周期问题,因为它可能根本不会重置,因为它是最后一个打开的组件。(只是猜测)
我保留了单击时分配给后退按钮的功能:
goBackInNavegation() {
this.router.navigate(['../step2'], { relativeTo: this.activatedRoute, state: {activity: this.activity}}); }
忽略我用“activity”传递的状态对象。
如果上一次导航是从上一个步骤(函数中要导航到的组件)到实际的步骤,我如何重置要导航到的组件?
感谢你的帮助。泰:)
1条答案
按热度按时间wydwbb8l1#
您是否正在初始化
ngOnInit()
内部的组件?当你返回时,这个函数将不会被调用。如果你想在每次进入时初始化数据,你必须在
ionViewWillEnter
中执行check this