我使用cordova-google-maps
插件與我的離子2應用程序,並且我想在該頁面上顯示菜單(sidenav)。問題在於sidenav正確接收事件,我需要在打開sidenav時調用map.setClickable(false)
,並在用戶關閉sidenav時將其設置回true
。看起來有一個事件可用opening
打開菜單時進行檢查,但我不知道如何跟蹤用戶關閉菜單的時間。如何檢測側面菜單在離子2中打開/關閉?
10
A
回答
2
看來新事件已被添加到解決此問題的菜單組件。我也使用谷歌地圖插件,它工作正常 http://ionicframework.com/docs/v2/api/components/menu/Menu/
ionDrag
當菜單被拖動開放。
ionOpen
當菜單已被打開。
ionClose
當菜單已被關閉。
使用這些輸出事件,在你處理,你可以保持一個標誌菜單,如果其打開或不:)
27
對於使用ionDrag,ionOpen,ionClose在Ionic2必須添加它的菜單本身
上例如修改菜單中你app.html文件由
<ion-menu [content]="content" (ionOpen)="menuOpened()" (ionClose)="menuClosed()">
後,我用「活動」在這裏看到的文檔:http://ionicframework.com/docs/v2/api/util/Events/
對於檢測在我的頁面中,如果菜單關閉或打開。
例如在我的app.ts
menuClosed() {
this.events.publish('menu:closed', '');
}
menuOpened() {
this.events.publish('menu:opened', '');
}
而且我在其他頁面
events.subscribe('menu:opened',() => {
// your action here
});
events.subscribe('menu:closed',() => {
// your action here
});
我希望這幫助
+0
嗨,我有一個menuClose in Ionic3問題 –
相關問題
- 1. 離子 - 側菜單未啓動打開
- 2. 離子側面菜單
- 3. 打開子菜單onclick並關閉打開的子菜單
- 4. jQuery在打開後立即關閉側面菜單
- 5. 關閉側面菜單
- 6. 離子2 +角2 - 標籤+側菜單
- 7. 如何在左側下拉菜單中打開子菜單
- 8. 在屏幕方向上關閉/打開離子菜單
- 9. 如何保持側面菜單打開
- 10. 如何打開離子菜單?
- 11. 在側菜單(離子)
- 12. 打開另一個子菜單關閉子菜單
- 13. 關閉懸停的jquery菜單中的子菜單打開
- 14. 動態更新離子2中的側面菜單
- 15. 離子側菜單:刷新根頁面
- 16. 離子,隱藏和從側面菜單
- 17. Jquery點擊打開關閉菜單並關閉頁面點擊
- 18. 右側菜單在Swift中單擊時打開左側菜單
- 19. 如何檢測jQuery mobile何時打開或關閉選擇菜單?
- 20. 頁面無法在側面菜單中單擊時打開 - ionic 2 app
- 21. 如何關閉側邊欄菜單? (Bootstrap)
- 22. JQuery:打開/關閉菜單,打開但不關閉
- 23. 如何將選項卡設置爲離子2中的側菜單頁面?
- 24. 禁用側菜單的刷卡中的離子來打開登錄頁面(或頁面)的姿勢2
- 25. 離子 - 僅在具體頁面中顯示側面菜單
- 26. 關閉菜單鼠標離開
- 27. 離子2中的側面菜單將在分辨率超過768像素時被永久打開。
- 28. 子菜單與距離,懸停關閉
- 29. 如何使用$ stateProvider和$ urlRouterProvider關閉在離子中打開的頁面
- 30. 使用帶有離子頭離子側面菜單
我有同樣的問題,我發現在doc相同的事件但我不知道如何訂閱他們。能給我看看麼 ? – manu