2016-07-21 27 views
2
問題後:

我必須通過返回到根視圖關閉一個模式,並且,對於我做的下篇代碼:Ionic2 - 在側菜單無法打開一個頁面,駁回模式

this.nav.setRoot(HomePage);

它工作正常,並返回到根視圖,唯一的問題是,我有一個根菜單頁面(主頁),我可以打開它的罰款,但當我點擊打開現有的任何頁面在該菜單上,它不會顯示出來,它會再次返回到根頁面(它會關閉菜單),並且不會打開頁面,因爲它知道它運行着我點擊的頁面的內容。我知道它在做一個控制檯。登錄

發生了什麼(一步一步)

(辭退)第二頁

層次
|____ (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 

是否有任何人知道我該如何解決呢?

+0

能否請您添加的代碼在[工作plunker(http://plnkr.co/edit/gC6svdESXYCpyLCp4Ait?p=preview)? – sebaferreras

回答

0

你有沒有嘗試設置模態句柄的根頁面?看下面的代碼。

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

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