首页 > 解决方案 > 导航后禁用离子菜单 - v4

问题描述

我有两个页面(A 和 B),每个页面都有自己的离子菜单。使用两个页面中的 ion-menu-button 显示菜单。如果我从 B 页面返回到 A,菜单不会显示在 A 页面上。如果我不去 B 页面,A 页面上的菜单会起作用。在这种情况下,页面 A 上的菜单缺少“启用菜单”类。

标签: ionic-frameworkionic4

解决方案


您可以为此使用 MenuController。

import { MenuController } from '@ionic/angular';

constructor(public menu: MenuController) {

}

ionViewWillEnter() {
   //If you want the menu to be enabled when you enter a page
   this.menu.enable(true);
}

ionViewDidLeave() {
   // disable it when leaving the page
   this.menu.enable(false);
}

如果您愿意也可以使用与此相反的方法,具体取决于您希望菜单在页面上的显示方式


推荐阅读