如何在Ionic 2中禁用在侧面菜单上滑动

时间:2017-05-31 07:00:51

标签: angular ionic2

如何禁用Ionic 2侧面菜单上的滑动?

我在HomePage中的构造函数中尝试了这个:

this.menu.swipeEnable(false);

4 个答案:

答案 0 :(得分:1)

以下是我在HomePage中设置禁用侧边菜单的方法:

  ionViewDidLoad() {
    this.menu.swipeEnable(false, 'left');
    this.menu.enable(false, 'left');
  }

我必须等待查看加载,然后通过传递'左'参数禁用在菜单上滑动。左参数是因为菜单在左侧。对我来说,传递菜单ID 无法正常工作......

答案 1 :(得分:1)

HTML方式,根据Ionic Menu documentation

<ion-menu [content]="content" [swipeEnabled]="false">
  ...
</ion-menu>

答案 2 :(得分:1)

请关闭侧边栏菜单

this.menuCtrl.swipeEnable(false, 'left');
this.menuCtrl.enable(false, 'left');

所以你激活侧边栏菜单

this.menuCtrl.swipeEnable(true, 'left');
this.menuCtrl.enable(true, 'left');

答案 3 :(得分:0)

尝试添加菜单参考:

this.menu.swipeEnable(false, 'menu');

或者,尝试将其添加到生命周期事件

ionViewDidEnter() {
     this.menu.swipeEnable(false, 'menu');
}