Ich versuche die Verwendung der Ionic2-Seitenmenüs zu lernen und möchte sehen, ob ich in jeder Kindansicht ein separates Seitenmenü haben kann.Ionic2: So verwenden Sie ein anderes Ion-Menü in jeder Kindansicht
Ich habe eine von dem Begleit-Apps installiert, die ein ionen Menü in der Hauptanwendung hat, dh in der Bootstrap app.html
Datei haben wir
<ion-menu [content]="content">
<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>
</ion-list>
</ion-content>
</ion-menu>
<ion-nav [root]="rootPage" #content swipeBackEnabled="false"></ion-nav>
Ich habe dann meine eigene Seite hinzugefügt, und in die anfängliche Stammseite getting-started.ts
der Beispielanwendung füge ich die folgende auf meiner neuen Seite zu navigieren ..
public goToSideMenuPage(): void{
this._navController.push(SideMenuPage);
ich füge auch eine Schaltfläche, um die oben Handler aufzurufen.
In der SideMenuPage möchte ich, dass es ein ganz anderes Seitenmenü hat. Ich habe folgende versucht ...
<ion-menu [content]="thecontent">
<ion-toolbar>
<ion-title>Menu title</ion-title>
</ion-toolbar>
<ion-content>
<ion-list>
<button>button1</button>
<button>button2</button>
</ion-list>
</ion-content>
</ion-menu>
<ion-content #thecontent>
<div>Main contents text</div>
</ion-content>
Allerdings, wenn ich gehe zu meiner Seite, ich sehe Main contents text
in der linken oberen Ecke. Ich sehe das Menü Hamburgere Symbol nicht, und wenn ich nach rechts ziehen, ich sehe die App-Hauptmenü, wie in app.html
gesetzt, und nicht mein eigenes „lokales“ Menü mit Inhalt
<button>button1</button>
<button>button2</button>
In doco gefunden here, zeigt die Demo das Seitenmenü, das zur Laufzeit getauscht wird, aber ich kann nirgendwo den tatsächlichen Code dafür sehen. Das ist nahe an dem, was ich tun möchte (obwohl ich es tauschen möchte, wenn es darauf ankommt, zu welcher Child-Seite ich navigiere), also sieht es so aus, als ob es möglich wäre, aber ich sehe nicht genau, wie ich es sollte mach es.
Weiß jemand, ob das möglich ist, und wenn ja, wie?
Vielen Dank! Das war es, was ich suchte. Die zwei Schlüssel hier verwendeten das SetRoot und das Verwenden von MenuController.enable außerdem. Ich fand, dass dies auch funktionierte, wenn ich mein Seitenmenü in meiner Seite sidemenu-page.html hatte und 'this.menu.enable (true, 'menu1');' in seiner Komponente (so gibt es die Option, das Seitenmenü zu haben) mit dem Markup der Seite, die darauf wechseln wird – peterc
Froh ich könnte helfen :) Wenn es für Sie in Ordnung ist, werde ich Ihren Kommentar zur Antwort hinzufügen, damit andere Benutzer diese Informationen leicht finden können ... – sebaferreras
Ja für sicher hinzufügen alles in einem, so ist es alles an einem Ort für andere .. – peterc