добавьте свой код компонента меню на страницу компонента приложения.Итак, ваша страница app.component.html будет выглядеть следующим образом.
<ion-menu [content]="content">
<ion-header>
<ion-toolbar>
<ion-title>Welcome Home</ion-title>
</ion-toolbar>
</ion-header>
<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>
Вы можете добавить динамические страницы из файла компонента, как показано ниже.Вот мой файл app.component.ts.
export class MyApp {
pages: Array<{title: string, component: any}>;
constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {
this.pages = [{title: 'Home', component: HomePage},
{title: 'About', component: AboutPage}];
}
}
Итак, теперь эта строка меню будет отображаться на каждой странице вашего приложения.Теперь предположим, что вы хотите скрыть эту страницу на странице «О программе», тогда вы можете написать приведенный ниже код в компоненте вашей страницы «Информация».
export class AboutPage {
constructor(public navCtrl: NavController, public navParams: NavParams,
public menu: MenuController) {}
ionViewDidEnter() {
//to disable menu, or
this.menu.enable(false);
}
}
Итак, следуя вышеуказанному методу, вы можете скрыть кнопку меню в любомстраниц.