【问题标题】:Ionic2 - can't open a page in the side menu, after dismissing the modalIonic2 - 关闭模式后无法在侧边菜单中打开页面
【发布时间】:2016-11-25 10:40:57
【问题描述】:
问题:

我必须关闭一个 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. 单击该侧菜单中存在的页面。

我的离子信息:

 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 

有谁知道我该如何解决这个问题?

【问题讨论】:

  • 能否将您的代码添加到working plunker
  • 我也遇到了同样的问题——你解决了吗?

标签: ionic2


【解决方案1】:

你有没有尝试在模式句柄上设置根页面?请参阅下面的代码。

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

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

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    • 2017-07-13
    • 2016-08-31
    • 1970-01-01
    相关资源
    最近更新 更多