从特定页面留下角度隐藏

时间:2015-04-25 14:18:31

标签: angularjs

我的按钮代码

<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;     
})

当它进入联系页面时,左侧菜单值仍然是从主控制器获取的,而不是来自触点控制器

感谢所有

1 个答案:

答案 0 :(得分:0)

如果'MainCtrl'是父控制器,那么在子控制器中尝试使用:

$scope.$parent.showLeftMenu = false;