我有一个侧面菜单:
<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
不再存在?至少它永远不会被解雇。
答案 0 :(得分:0)
我在每个视图控制器中使用此代码解决了这个问题
$scope.$on('$ionicView.beforeEnter', function () {
$ionicSideMenuDelegate.canDragContent(false);
});
$scope.$on('$ionicView.leave', function () {
$ionicSideMenuDelegate.canDragContent(true);
});
希望有所帮助
请勿忘记将$ionicSideMenuDelegate
添加到您的控制器