2016-07-21 18 views
2
Entlassung Das Problem:

Ich habe eine Modal und dass durch die Rückkehr zurück in die Stammansicht zu schließen, denn das tue ich das unten stehende Stück von Code:Ionic2 - nicht eine Seite im Seitenmenü öffnen, nachdem die modalen

this.nav.setRoot (HomePage);

Es funktioniert gut und geht zurück auf die Stammansicht, ist das einzige Problem, dass ich eine Seite im Menü auf dieser Root-Seite (Homepage) habe, kann ich es in Ordnung öffnen, aber wenn ich auf jede Seite öffnen bestehende In diesem Menü wird es nicht angezeigt und es wird wieder auf die Stammwebseite zurückgesetzt (es wird das Menü ausgeblendet) und die Seiten werden nicht geöffnet, da es den Inhalt der Seite anzeigt, auf die ich geklickt habe Ich wusste, dass es eine Konsole macht. log

Hierarchie, was passiert (Schritt für Schritt)

(Ablehnen) Zweite Seite

|____ (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) 
Erwartetes Verhalten

Wenn die modale schließen und wieder die Stammseite, dann auf die Seite Menü gehen, sollte es die Seite öffnen Ich habe auf.

Hierarchie von dem, was

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

Schritten zum Reproduzieren passieren soll: zu

  1. -Setup eines modal, die von der Wurzel öffnet, mit einer Seite im Menü.
  2. Schließen Sie das geöffnete Modal mit this.nav.setRoot(HomePage);
  3. Klicken Sie auf eine Seite, die in diesem Seitenmenü vorhanden ist.

Meine Ionic Info:

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 

Gibt es jemand wissen, wie kann ich das lösen?

+0

Könnten Sie bitte Ihren Code in einem [Arbeits Plunker] (http://plnkr.co/edit/gC6svdESXYCpyLCp4Ait?p=preview) hinzufügen? – sebaferreras

Antwort

0

Haben Sie versucht, die Rootpage auf Modal-Handle zu setzen? Siehe Code unten.

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

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