$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