Ionic 2 Angular NavController,弹回第二页 [英] Ionic 2 Angular NavController, pop back to second last page

查看:87
本文介绍了Ionic 2 Angular NavController,弹回第二页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下导航案例:

Home -> navCtrl.push(SearchPage) -> navCtrl.push(ResultPage)

Home -> navCtrl.push(SearchPage) -> navCtrl.push(ResultPage) -> navCtrl.push(DetailPage)

我想导航回SearchPage。在第一种情况下,没有问题,我可以使用

I want to navigate back to SearchPage. In first case, there is no problem, I can use

this.navCtrl.pop()

但是,在第二种情况下,我尝试使用

But, in second case, I try to use

this.navCtrl.popTo(SearchPage)

这不会按预期工作。 Ionic仅在堆栈中导航一页。我知道popTo()存在问题( https://github.com/driftyco/ionic / issues / 6513

and this does not work as expected. Ionic navigates only one page back in stack. I know there is an issue with popTo() (https://github.com/driftyco/ionic/issues/6513)

如何解决这个问题?

推荐答案

好的,找到了解决方案。它看起来像是有效的...至少暂时

ok, found a solution. It looks like it works ... at least for the moment

this.navCtrl
        .push(SearchPage)
        .then(() => {

            const index = this.viewCtrl.index;

            for(let i = index; i > 0; i--){
                this.navCtrl.remove(i);
            }

        });

这篇关于Ionic 2 Angular NavController,弹回第二页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆