$cookies и скрыть элемент в дочерних состояниях входа / выхода и пользовательского интерфейса маршрутизатора

Я застрял в скрытии и показывать кнопки входа и выхода из системы на панели навигации. Я устанавливаю некоторые куки на LoginCtrl, который принадлежит login.html. Когда пользователь вошел в систему, я назначаю rootcope некоторым переменным, которые эта переменная использует для ngshow/hide, и получаю эти куки в HomeCtrl. Чего я хочу добиться, так это когда я нажимаю кнопку входа в систему в login.html Элемент входа в систему на панели навигации должен исчезнуть, а элемент имени пользователя должен отображаться. В plunker, когда я добавляю несколько вложенных состояний, таких как local, и результат тот же. Но когда я удаляю вложенную структуру и добавляю простые два состояния, она начинает работать.

Рабочий случай:

.state('home', { 
templateUrl:'home.html', ===>stores the navbar html
controller: 'HomeCtrl'
})

.state('login', {
templateUrl:'login.html',
controller:'LoginCtrl'
})

Не рабочий случай:

.state('home', { 
templateUrl:'home.html, ===>stores the navbar html
controller: 'HomeCtrl'})

.state('home.login', {
templateUrl:'home.login.html',
controller:'LoginCtrl'})

Вот плункер, когда вы вошли в систему кнопка входа в систему на месте, но при повторном запуске приложения кнопка входа в систему исчезла. http://plnkr.co/edit/tZuvyrAUD0yCN8a3K5lF

1 ответ

Ваша проблема заключалась в том, что вы поставили "какой-то" ключ, но получили "некоторые". Вот ваш пример: plnkr.co/edit/ZsT52SYFeRVCXpGYTMqK?p=preview

Другие вопросы по тегам