【发布时间】:2014-08-26 04:28:44
【问题描述】:
当用户按下 android 的后退按钮时,我想关闭 ons-sliding-menu。我怎样才能做到这一点?当前的实现是:
var manager = {
initialize: function() {
this.bindEvents();
},
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},
onDeviceReady: function(){
document.addEventListener("backbutton", manager.onBackKeyDown, false);
document.addEventListener("menubutton", manager.onMenuKeyDown, false);
},
onBackKeyDown: function(){
// close ons-sliding-menu if opened
},
onMenuKeyDown: function(){
// close or open ons-sliding-menu
}
};
manager.initialize();
我尝试调用ons.slidingMenu.toggleMenu(),但是当onBackKeyDown 事件触发时ons 是undefined。
【问题讨论】:
-
我可能会通过将事件侦听器附加到 $routeChangeStart 事件来做到这一点。
标签: javascript android angularjs cordova onsen-ui