2015-09-01 4 views
0
.run(function ($rootScope, $location, Data) { 
     $rootScope.$on("$routeChangeStart", function (event, next, current) { 
      $rootScope.authenticated = false; 
      Data.get('session').then(function (results) { 
       if (results.uid) { 
        $rootScope.authenticated = true; 
        $rootScope.uid = results.uid; 
        $rootScope.name = results.name; 
        $rootScope.email = results.email; 
       } else { 
        var nextUrl = next.$$route.originalPath; 
        if (nextUrl == '/signup' || nextUrl == '/login') { 

        } else { 
         $location.path("/login"); 
        } 
       } 
      }); 
     }); 
    }); 

теперь, что я хочу сделать с $ rootscope.authenticated это скрыть меню, основанное на истинном или ложнуюAngularjs подключения с переменным запустить на контроллер

<div ng-hide="" class="collapse navbar-collapse navbar-menubuilder"> 
     <ul class="nav navbar-nav navbar-left"> 
      <li><a href="#/dashboard">Home</a> 
      </li> 
      <li><a href="#/meldingen">Meldingen</a> 
      </li> 
      <li><a href="#/about-us">About Us</a> 
      </li> 
      <li><a href="/contact">Contact Us</a> 
      </li> 
     </ul> 
    </div> 

это меню теперь я попытался с помощью нг скрытия = «заверенный», но это не похоже на работу, и я не имею ни малейшего понятие о том, как получить аутентификацию значения контроллера

Надеется, что вы можете помочь мне

+0

Вы проверили консоль, если значение $ rootscope.authenticated равно true или false? –

+0

Вы пытались сделать это в самих Данных, когда вы устанавливаете сеанс? –

+0

Я предполагаю, что он, вероятно, будет каждый раз ошибаться. –

ответ

0

Вводят $rootScope в контроллер и выведите authenticated следующим образом: $scope.authenticated = $rootScope.authenticated, убедитесь, что контроллер доступен в этом параметре tempalte. Я решил это в прошлом, имея AppCtrl, который был объявлен на всем веб-сайте в <html ng-controller="AppCtrl">.

+1

будет лучше поддерживать службу вместо '$ rootScope' –

+0

Согласен, лучший способ хранить и делиться государством через использование услуг! – tomastrajan

+0

Как мне это сделать? –

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