进入和离开时的离子侧边菜单(显示/隐藏)

Ionic Side Menu on enter and leave (show / hide)

我正在尝试收听 ionic-side-menu 何时打开和关闭。为此,我附加了 $ionicView.enter$ionicView.leave,如下所示:

$scope.$on('$ionicView.leave', function(){
  console.log('leave called');
});

$scope.$on('$ionicView.enter', function(){
  console.log('enter called');
});

使用此代码 $ionicView.enter 在应用程序加载时调用一次,在切换菜单时不会再调用一次。 $ionicView.leave 也永远不会被调用。

您可以使用$ionicSideMenuDelegate.isOpen()跟踪侧边菜单的打开和关闭:

$scope.$watch(function() { return $ionicSideMenuDelegate.isOpen(); }, function(isOpen) {
    if (isOpen) {
        // Menu Opened
    }
    else {
        // Menu Closed
    }
});

参考:https://github.com/driftyco/ionic/issues/1437