2016-07-21 3 views
2
Проблемы:

Я должен закрыть модальный и что, возвращаясь назад к просмотру корня, для этого я ниже куска кода:Ionic2 - не может открыть страницу в боковом меню, после закрытия модального

это.nav.setRoot (HomePage);

Он отлично работает и восходит к корневому представлению, единственная проблема заключается в том, что у меня есть боковое меню на этой корневой странице (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"); 
}); 
Смежные вопросы