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

查看:18
本文介绍了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)

我该如何解决这个问题?

How can I solve this problem?

推荐答案

好的,找到了解决方案.看起来它有效......至少目前是这样

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天全站免登陆