【发布时间】:2018-09-01 16:22:38
【问题描述】:
我正在尝试学习 Ionic2 侧边菜单的使用,并希望看看是否可以在每个子视图中拥有单独的侧边菜单。
我已经安装了一个入门应用程序,它在主应用程序中有一个 ion-menu,即在我们拥有的引导程序 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>
在找到here 的doco 中,该演示确实显示了在运行时交换的侧边菜单,但我在任何地方都看不到它的实际代码。这与我想要做的很接近(尽管我希望它在取决于我导航到的子页面时交换),所以看起来确实可以做到,但我只是不太明白我应该怎么做正在做。
有谁知道这是否可行,如果可以,该怎么做?
【问题讨论】:
标签: angular typescript ionic-framework ionic2 ionic3