显示后退按钮时如何隐藏菜单图标?

时间:2015-07-23 20:13:47

标签: angularjs ionic-framework ionic

我有一个侧面菜单:

<ion-side-menus enable-menu-with-back-views="true">

因此可以从我的应用的每个视图访问它。所以现在当有后视图我有一个后退图标和左上导航栏中的菜单图标。如果有后退图标,如何禁用菜单图标?

来自here的方法:

$scope.$on('$ionicView.beforeEnter', function (e, data) {
    if (data.enableBack) {
        $scope.$root.showMenuIcon = false;
    } else {
        $scope.$root.showMenuIcon = true;
    }
});

不工作!因为它永远不会被称为!也许$ionicView.beforeEnter不再存在?至少它永远不会被解雇。

1 个答案:

答案 0 :(得分:0)

我在每个视图控制器中使用此代码解决了这个问题

$scope.$on('$ionicView.beforeEnter', function () {
    $ionicSideMenuDelegate.canDragContent(false);
});
$scope.$on('$ionicView.leave', function () {
    $ionicSideMenuDelegate.canDragContent(true);
});

希望有所帮助

请勿忘记将$ionicSideMenuDelegate添加到您的控制器