2014-07-04 1 views
0

사용자가 android의 backbutton을 누르면 ons-sliding-menu을 닫고 싶습니다. 가능한가? backsutton 이벤트에서 ons-sliding-menu 구성 요소의 closeMenu 메서드를 호출 할 수 있습니까?

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() 전화를했지만, onsonBackKeyDown 경우에 undefined입니다.

+0

나는 $ routeChangeStart 이벤트에 이벤트 리스너를 부착하여 그것을 아마 줄이있다. – Jon

+0

@JonSamwell 당신은 몇 가지 예를 들어 줄 수 있습니까? –

답변

1

OnsenuUi 1.1.x의 구성 요소 기능 - 백 버튼

0

이것은 아마도 $routeChangeStart 이벤트에 이벤트 리스너를 사용하여 달성 할 수 있습니다. 이 같은 것이 그것을해야합니다.

$rootScope.$on('$routeChangeStart', function() { 
    // I'd probably rename this function no to something like closeMenuIfOpen?? 
    manager.onBackKeyDown(); 
}); 
+0

Jon에게 도움을 주셔서 감사합니다. 그러나 onsen UI를 사용하여 몇 가지 예를 제공 할 수 있습니까? 다시 한번 감사드립니다. –

+0

@JonathanPrates 유감스럽게 생각합니다. 내가 온천을 모르겠다. 그러나 당신은 각도를 쓰고 있지만, 컨트롤러에 대해서는 어느 정도까지는 불가지론이다. – Jon

관련 문제