javascript
  • angularjs
  • angularjs-directive
  • angularjs-scope
  • 2017-02-18 19 views 0 likes 
    0

    Я хочу скрыть navBar, если я нахожусь в некоторых местах. А имеет индексную страницу:Угловая Проверить местоположение с индексной страницы

    <navbar ng-show="showNavbar"></navbar> 
    <div ng-view></div> 
    

    с ЯШАМИ:

    scope.showNavbar=(window.location.hash == '#/login'); 
    

    Я пытался поставить расположение проверку на mainCtrl, но чем, это не проверить место только один раз. После этого я положил в мою GoClick директиву

    .directive('goClick', function ($location) { 
         return function (scope, element, attrs) { 
          var path; 
    
          attrs.$observe('goClick', function (val) { 
           path = val; 
          }); 
    
          scope.showNavbar=(window.location.hash == '#/login'); 
    
    
          element.bind('click', function() { 
           scope.$apply(function() { 
            $location.path(path); 
           }); 
          }); 
         }; 
        }); 
    

    он проверил его, но не может передать значение ни страницу HTML, ни Ctrl.

    ответ

    1

    изменение

    <navbar ng-show="showNavbar"></navbar> 
    

    в

    <navbar ng-show="showNavbar()"></navbar> 
    

    и контроллер

    scope.showNavbar = function(){ 
        if($location.path() =='/login'){ 
        return true; 
        }else{ 
        return false; 
        } 
    } 
    
    +0

    Ааа, спасибо! С небольшими изменениями, это работает! –

     Смежные вопросы

    • Нет связанных вопросов^_^