.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>
это меню теперь я попытался с помощью нг скрытия = «заверенный», но это не похоже на работу, и я не имею ни малейшего понятие о том, как получить аутентификацию значения контроллера
Надеется, что вы можете помочь мне
Вы проверили консоль, если значение $ rootscope.authenticated равно true или false? –
Вы пытались сделать это в самих Данных, когда вы устанавливаете сеанс? –
Я предполагаю, что он, вероятно, будет каждый раз ошибаться. –