0

私はいくつかの場所にいる場合、navBarを非表示にしたいと考えています。 JSとインデックスページからの角度チェック

<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

ああ、ありがとう!マイナーな変更で、それは動作します! –

関連する問題