0

我正在尝试收听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也永远不会被调用。

4

1 回答 1

1

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

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

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

于 2015-10-25T22:07:19.107 回答