(Ionic4)如何动态转到上一页?

时间:2019-06-25 20:10:56

标签: angular navigation ionic4

我目前正在将公司的应用程序从Ionic v3更新到Ionic v4。我一直试图找出如何动态返回到用户所在的上一页的方法。我一直在寻找this.router.navigate(['pagename'])this.navCtrl.navigateBack('pagename')的答案,但是,问题出在哪里,我们的应用程序中有多个地图入口。我们曾经使用this.navCtrl.pop来将用户带回到他们来自哪个页面...由于我不知道用户来自哪个页面,因此是否具有等效功能?

2 个答案:

答案 0 :(得分:2)

您必须使用这些解决方案。这些将适用于您的ionic 4项目。

第一      public getList(): AngularFireList<{}> { this.vehRef = this._db.list(); return this.vehRef; }

import { Location } from '@angular/common';

第二个是

private location: Location,

gotoBack() {
this.location.back();
}

}

答案 1 :(得分:0)

the docs 中,您似乎仍然可以在Ionic 4中使用pop()方法:

  

pop

     

说明:从导航堆栈中弹出一个组件。导航   从当前组件返回。

     

签名pop(opts?: NavOptions | null | undefined, done?: TransitionDoneFn | undefined) => Promise<boolean>

因此它类似于this.navCtrl.pop();

注意:请注意,根据您处理导航的方式(从出口,从模态组件等),这可能会或可能不会起作用,因此,如果这不起作用工作,请添加一些有关您如何导航到应用程序中的地图页面的更多信息,以便我们可以基于此查看其他可用选项。