我的按钮代码
<button class="button button-icon button-clear ion-navicon"
ng-click="showMenu()" ng-hide="showLeftMenu"></button>
导航控制器
.controller('NavCtrl', ['$http',function($scope, $ionicSideMenuDelegate) {
$scope.showMenu = function () {
$ionicSideMenuDelegate.toggleLeft();
};
$scope.showRightMenu = function () {
$ionicSideMenuDelegate.toggleRight();
};
$scope.showLeftMenu = false;
}])
我想隐藏另一个控制器的左侧导航。当它去一些特定的标签,如联系我们。
.controller('ContactTabCtrl', function($scope) {
$scope.showLeftMenu = true;
});
我试过甚至主控制器
.controller('MainCtrl', function($scope) {
$scope.showLeftMenu = true;
})
当它进入联系页面时,左侧菜单值仍然是从主控制器获取的,而不是来自触点控制器
感谢所有
答案 0 :(得分:0)
如果'MainCtrl'是父控制器,那么在子控制器中尝试使用:
$scope.$parent.showLeftMenu = false;