2016-06-19 9 views
4

Ich versuche, eine kleine App in ionic2, um darüber zu lernen, aber ich habe ein Problem mit der Navigation.Verwenden Sie nav.push mit Seitenmenü in ionic 2

In der Tat habe ich den Unterschied zwischen einer rootpage (Änderung mit nav.setRoot) und einer "normalen" Seite (hinzufügen mit nav.push). Die Sache ist für meine App, ich muss in der Lage sein, ein Side-Menü zu öffnen (das ist in Ordnung, wenn ich auf einem rootpage bin, aber es ist nicht ok mit dem zweiten Typ der Seite) und in der Lage sein, zurück zu gehen ist in Ordnung mit einer Push-Seite, aber nicht mit einer Rootpage).

Also für mich sollte diese Art von Seite drücken und nicht eine Stammseite, aber wie Seitenmenü auf dieser Art von Seite zu wiederholen?

Vielen Dank.

Antwort

11

EDIT:

Was persistent="true" in Ihrem ion-menu Artikel mit? Wie Sie in Ionic2 docs sehen:

Persistent Menüs Persistent Menüs im NavBar auf allen Seiten im Navigationsstapel die MenuToggle Schaltfläche angezeigt werden soll. Um ein Menü persistent zu machen, setzen Sie persistent für das Element auf true. Beachten Sie, dass nur die MenuToggle-Taste in der NavBar betrifft, die an das Menü angeschlossen ist, wobei persistent auf true gesetzt ist. Alle anderen MenuToggle-Tasten sind nicht betroffen.

So Ihre app.html woul sein:

<ion-menu [content]="content" persistent="true"> 

    <ion-toolbar> 
    <ion-title>Pages</ion-title> 
    </ion-toolbar> 

    <ion-content> 
    <ion-list> 
     <button menuClose ion-item *ngFor="let p of pages" (click)="openPage(p)"> 
     {{p.title}} 
     </button> 
     <button menuClose ion-item (click)="logout()">Logout</button> 
    </ion-list> 
    </ion-content> 

</ion-menu> 

<ion-nav [root]="rootPage" #content swipeBackEnabled="false"></ion-nav> 
+1

Es funktioniert! Vielen Dank :) – qchap

+1

Funktioniert perfekt. Vielen Dank. – cnz81

+0

Froh kann ich helfen :) – sebaferreras