首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ionic 2 Angular NavController,弹回倒数第二页

Ionic 2 Angular NavController,弹回倒数第二页
EN

Stack Overflow用户
提问于 2017-02-21 16:04:34
回答 9查看 13.2K关注 0票数 2

我有以下导航案例:

代码语言:javascript
运行
复制
Home -> navCtrl.push(SearchPage) -> navCtrl.push(ResultPage)

或者

代码语言:javascript
运行
复制
Home -> navCtrl.push(SearchPage) -> navCtrl.push(ResultPage) -> navCtrl.push(DetailPage)

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

代码语言:javascript
运行
复制
this.navCtrl.pop()

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

代码语言:javascript
运行
复制
this.navCtrl.popTo(SearchPage)

这并不像预期的那样工作。Ionic在堆栈中只导航回一个页面。我知道popTo() (https://github.com/driftyco/ionic/issues/6513)有问题

如何解决这个问题?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2017-02-21 21:40:16

好吧,我找到了一个解决方案。看起来很管用..。至少目前是这样

代码语言:javascript
运行
复制
this.navCtrl
        .push(SearchPage)
        .then(() => {

            const index = this.viewCtrl.index;

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

        });
票数 1
EN

Stack Overflow用户

发布于 2017-04-05 15:17:13

试试这个!进入DetailPage后,执行以下操作:

代码语言:javascript
运行
复制
this.navCtrl.remove(2,1); // This will remove the 'ResultPage' from stack.
this.navCtrl.pop();  // This will pop the 'DetailPage', and take you to 'SearchPage'
票数 7
EN

Stack Overflow用户

发布于 2017-07-25 23:00:56

代码语言:javascript
运行
复制
this.navController.push(SearchPage).then(() => {
  const index = this.viewCtrl.index;
  this.navController.remove(index, 1); //this will remove page3 and page2
});

将此代码包含在您的组件中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42361740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档