Я пытаюсь изучить использование боковых меню Ionic2 и хочу посмотреть, могу ли я иметь отдельное боковое меню в каждом дочернем представлении.Ionic2: Как использовать другое ионное меню в каждом представлении для детей
Я установил один из Getting Started приложений, который имеет ионную-меню в главном приложении, то есть в файле начальной загрузки app.html
мы имеем
<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>
Я потом добавил свою собственную страницу, и в начальная корневая страница getting-started.ts
из примера приложения я добавить следующее, чтобы перейти к моей новой странице ..
public goToSideMenuPage(): void{
this._navController.push(SideMenuPage);
Я также добавить кнопку для вызова выше обработчика.
В SideMenuPage я хотел бы, чтобы у него было свое совершенно другое боковое меню. Я попробовал следующее ...
<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>
Однако, когда я Гото моя страница, все, что я вижу в левом верхнем углу Main contents text
. Я не вижу значок гамбургер меню, и если я перетащить вправо, я вижу, что приложение главное меню, как установить в app.html
, а не мое собственное меню «местный» с содержанием
<button>button1</button>
<button>button2</button>
В DOCO найдены here, демонстрация действительно показывает, что боковое меню меняет местами во время выполнения, но я не вижу его в любом месте. Это близко к тому, что я хочу сделать (хотя я хочу, чтобы он менялся, когда в зависимости от того, на какую дочернюю страницу я перехожу), так что похоже, что это возможно, но я просто не совсем понимаю, как я должен делайте это.
Кто-нибудь знает, возможно ли это, и если да, то как это сделать?
спасибо очень много! Это то, чем я был. Два ключа здесь использовали setRoot, а также с помощью MenuController.enable. Я нашел, что это также сработало, если у меня было мое боковое меню на моей странице sidemenu-page.html и установить 'this.menu.enable (true, 'menu1');' в его компоненте (так что есть возможность иметь боковое меню с разметкой страницы, которая будет переключаться на нее. – peterc
Glad я мог бы помочь :) Если это нормально для вас, я добавлю ваш комментарий к ответу, чтобы другие пользователи могли легко найти эту информацию ... – sebaferreras
Да, конечно, добавить что-то там, так что все это в одном месте для других. – peterc