2016-10-20 2 views
0

Моя проблема, вероятно, проста. Я хочу, чтобы я не скрывал свой вступительный раздел на всех страницах меньше дома. Проблема в том, что когда вы скрываете скрытие на каждой странице и когда вы показываете шоу на каждой странице. Я планирую просто спрятаться на домашней странице «/».ng-show и ng-hide не работает

HTML:

<!-- Intro Section --> 
<section id="intro" class="intro-section" ng-show="home"> 
    <div class="container"> 
     <div class="row"> 
      <a class="btn btn-default page-scroll scroll_btn floating" href="#slide"> 
       <span class="glyphicon glyphicon-arrow-down"></span> 
      </a> 
     </div> 
    </div> 
</section> 

JS:

app.controller("employerCtrl", ["$scope", "$location", "$route", function($scope, $location, $route) { 


    var path = $location.path(); 
    console.log(path); 
    $scope.home = true; 
    if(path === "/") { 
     console.log("Inside"); 
     $scope.home = true; 
    } else { 
     console.log("Inside else"); 
     $scope.home = false; 
    } 


}]); 
+0

Используйте для этого корневой указатель, так как это переменная глобулы, вы можете отслеживать ее и изменять при каждом изменении маршрута. – Jigar7521

+0

что такое контроллер домашней страницы. скрывать только в контроллере домашней страницы – Sravan

+0

, что печатается для этих консольных заявлений? – Venky

ответ

1

Возьмите home в качестве корневой сферы и сделать его false в home контроллера и верно в other контроллеров.

app.controller("homecontroller", ["$scope", "$location", "$route","$rootScope", function($scope, $location, $route,$rootScope) { 
     $rootScope.home = false; 
}]); 

app.controller("othercontroller", ["$scope", "$location", "$route","$rootScope", function($scope, $location, $route,$rootScope) { 
     $rootScope.home = true; 
}]); 


<section id="intro" class="intro-section" ng-show="home"> 
    <div class="container"> 
     <div class="row"> 
      <a class="btn btn-default page-scroll scroll_btn floating" href="#slide"> 
       <span class="glyphicon glyphicon-arrow-down"></span> 
      </a> 
     </div> 
    </div> 
</section> 
+0

@Jose Cerejo, вы пробовали это? – Sravan

+0

это работа, спасибо большое Почему так просто ошибка –

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