Ionic framework 如何检测ionic 2中的侧菜单是否打开/关闭?

Ionic framework 如何检测ionic 2中的侧菜单是否打开/关闭?,ionic-framework,Ionic Framework,我在我的ionic 2应用程序中使用cordova google maps插件,我想在该页面上显示菜单(sidenav)。问题是sidenav要正确接收事件,我需要在打开sidenav时调用map.setClickable(false),并在用户关闭sidenav时将其设置回true。在使用打开菜单时,似乎有一个用于检查的事件,但我不知道如何跟踪用户何时关闭菜单。似乎菜单组件中添加了新事件,解决了此问题。我也在使用谷歌地图插件,它工作得很好 ionDrag 当菜单被拖动打开时 ionOpen

我在我的ionic 2应用程序中使用
cordova google maps
插件,我想在该页面上显示菜单(sidenav)。问题是sidenav要正确接收事件,我需要在打开sidenav时调用
map.setClickable(false)
,并在用户关闭sidenav时将其设置回
true
。在使用
打开菜单时,似乎有一个用于检查的事件,但我不知道如何跟踪用户何时关闭菜单。

似乎菜单组件中添加了新事件,解决了此问题。我也在使用谷歌地图插件,它工作得很好

ionDrag

当菜单被拖动打开时

ionOpen

当菜单打开时

ionClose

当菜单关闭时


使用这些输出事件,在处理程序中,如果菜单打开或未打开,您可以为其保留一个标志:)

要在Ionic2中使用ionDrag、IonPen、ionClose,您必须将其添加到菜单本身

例如,通过修改app.html文件中的菜单

<ion-menu [content]="content" (ionOpen)="menuOpened()" (ionClose)="menuClosed()">
在我的另一页

events.subscribe('menu:opened', () => {
    // your action here
});

events.subscribe('menu:closed', () => {
    // your action here
});

我希望这有帮助

我有同样的问题,我在文档中发现了同样的事件,但我找不到如何订阅它们。你能给我演示一下吗?以下是如何在.html文件中使用ionClose:(ionClose)=“methodToExecute()”。我也在寻找如何“订阅”它,我想它会帮助某人^^
events.subscribe('menu:opened', () => {
    // your action here
});

events.subscribe('menu:closed', () => {
    // your action here
});