首页 文章

Ionic2 - 在解除模态后无法在侧面菜单中打开页面

提问于
浏览
2

The problem:
我必须关闭一个Modal并返回到根视图,为此我执行下面的代码:

this.nav.setRoot(HomePage);

它工作正常并返回到根视图,唯一的问题是我在该根页面(HomePage)上有一个侧面菜单,我可以打开它很好,但当我点击打开该菜单上的任何页面时,它确实没有出现,它再次回到根页面(它取消了菜单)并且没有打开页面知道它运行我点击的页面的内容我知道它在做一个console.log

发生了什么的层次结构(逐步)

(解雇)第二页

|____ (Show) Root Page

      |____ (Open) SideMenu
           |___ (click to open a page that exists on SideMenu)
                |___ BOOM (it does not open the page I clicked, dismissed the sideMenu)

Expected behavior
关闭模式并返回根页面,然后转到侧面菜单,它应该打开我单击的页面 .

应该发生什么的层次结构

(Dismiss) Second page
        |____ (Show) Root Page
               |____ (Open) SideMenu
                           |___ (click to open a page that exists on SideMenu)
                                        |___ Opens Page 3

Steps to reproduce:

  • 设置从根打开的模式,也有侧面菜单 .

  • 使用 this.nav.setRoot(HomePage); 关闭您打开的模态

  • 单击该侧面菜单上的页面 .

我的离子信息:

Cordova CLI: Not installed
 Ionic Framework Version: 2.0.0-beta.10
 Ionic CLI Version: 2.0.0-beta.32
 Ionic App Lib Version: 2.0.0-beta.18
 ios-deploy version: Not installed
 ios-sim version: Not installed
 OS: Mac OS X El Capitan
 Node Version: v4.4.7
 Xcode version: Xcode 7.3.1 Build version 7D1014

有谁知道我该如何解决?

1 回答

  • 0

    您是否尝试在模态句柄上设置根页?见下面的代码 .

    let modal = this.modal.create("ReviewridePage");
    modal.present();
    
    //setroot onmodaldiddismiss
    modal.onDidDismiss(() => {
      this.navCtrl.setRoot("HomePage");
    });
    

相关问题