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

    Ich möchte navBar verstecken, wenn ich an einigen Standorten bin. A die Indexseite:Angular Check Ort von der Indexseite

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

    mit js:

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

    Ich habe versucht, einen Ort checker zum mainCtrl zu setzen, aber als es war nicht zuerst die Lage nur einmal. Danach legte ich in meine GoClick Richtlinie

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

    geprüft es, konnte aber nicht den Wert übergeben weder die HTML-Seite noch die Strg.

    Antwort

    1

    Änderung

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

    zu

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

    und Controller

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

    Ahh, danke! Mit kleinen Änderungen funktioniert es !! –

    Verwandte Themen