【发布时间】:2017-10-04 20:26:01
【问题描述】:
我关注了一些不错的example,您可以在其中创建两个侧边菜单(右侧和左侧)在同一个应用程序中。上面链接中的示例基于 Ionic 版本 1,但我在 Ionic v2 中寻找相同的版本。
预期
当我们点击左侧菜单按钮时它应该打开左侧菜单(如果已经打开它应该关闭右侧菜单)
当我们点击右键时,这应该会打开右侧菜单(如果已经打开,它应该关闭左侧菜单)
app.html
<ion-menu [content]="content">
<ion-header>
<ion-toolbar>
<ion-title>LEFT MENU</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<ion-list>
<ion-item menuClose>
<ion-icon name=""></ion-icon>
ABC
<ion-icon name="contact" item-right></ion-icon>
</ion-item>
<ion-item menuClose>
<ion-icon name=""></ion-icon>
XYZ
<ion-icon name="person" item-right></ion-icon>
</ion-item>
<ion-list-header>User</ion-list-header>
<ion-item menuClose>
<ion-icon name=""></ion-icon>
Forget Password
<ion-icon name="key" item-right></ion-icon></ion-item>
<ion-item menuClose>
<ion-icon name=""></ion-icon>
Logout
<ion-icon name="lock" item-right></ion-icon>
</ion-item>
</ion-list>
</ion-content>
</ion-menu>
<ion-nav [root]="rootPage" #content swipeBackEnabled="false"></ion-nav>
app.component.js
import { Component } from '@angular/core';
import { Nav } from 'ionic-angular';
import { StatusBar, Splashscreen } from 'ionic-native';
import { WelcomePage } from '../pages/welcome/welcome';
@Component({
templateUrl: 'app.html'
})
export class MyApp {
rootPage: any = WelcomePage;
constructor(public platform: Platform) {}
}
welcome.html
<ion-header>
<ion-toolbar color="danger">
<button ion-button menuToggle icon-only (click)="openMenu()">
<ion-icon name="menu"></ion-icon>
</button>
<ion-title>WELCOME</ion-title>
<ion-buttons end>
<button ion-button icon-only (click)="openUserProfile()">
<ion-icon name="person"></ion-icon>
</button>
</ion-buttons>
</ion-toolbar>
</ion-header>
<ion-content padding>
</ion-content>
welcome.ts
import { Component } from '@angular/core';
import { NavController, NavParams, MenuController } from 'ionic-angular';
@Component({
selector: 'page-welcome',
templateUrl: 'welcome.html'
})
export class WelcomePage {
constructor(
public navCtrl: NavController,
public navParams: NavParams,
public menu: MenuController) {
menu.enable(true);
}
openMenu() {
this.menu.toggle();
}
openUserProfile(){
// how to open another (right) menu
}
}
请用一些好的例子和概念指导我。
提前谢谢你。
【问题讨论】: