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

时间:2016-07-21 17:45:00

标签: ionic2

问题:

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

  

this.nav.setRoot(主页);

它工作正常并返回到根视图,唯一的问题是我在该根页面(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)
预期行为

关闭模态并返回根页面,然后转到侧边菜单,它应该打开我点击的页面。

应该发生什么的层次结构

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

重现的步骤:

  1. 设置从根打开的模式,也有侧边菜单。
  2. 使用this.nav.setRoot(HomePage);
  3. 关闭您打开的模态
  4. 单击该侧面菜单上的页面。
  5. 我的离子信息:

     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 :(得分:0)

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

let modal = this.modal.create("ReviewridePage");
modal.present();

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