У меня есть приложение navbar в приложении, которое управляет маршрутами для всего приложения. Таким образом, navbar находится в файле index.html.Есть ли такая вещь, как RootController
Проблема заключается в том, что навигатор NavController загружается при загрузке страницы. В этом NavController я получаю информацию для входа для пользователя. Пользовательская информация используется для определения того, какие элементы управления навигацией показаны, следовательно, showHomeNav, showAdminNav. Проблема заключается в том, что пользователь обычно не регистрируется при запуске NavController, поэтому ничего не отображается (это правильно). Но когда пользователь входит в систему, мне нужно, чтобы httml Navbar распознал это и отобразил правильные вкладки.
Как бы то ни было, я не знаю, как установить переменные 'show'. Мне нужно изменить состояние этих переменных в LoginController, так как это контроллер, который обрабатывает логин, и после входа в систему вы увидите вкладки, которые вы должны увидеть, в зависимости от доступа пользователя.
Я думаю, что я мог бы просто проверить переменную $ rootScope ($ rootScope.user) в HTML-блоке NavBar и установить $ rootScope.user в LoginController. Но я не уверен, что это правильный способ сделать это.
Здесь находится плунжер на примере того, как он стоит. Обратите внимание, что после входа в систему (имитация) вкладки дома и администратора не отображаются.
http://plnkr.co/edit/zkqeAW?p=preview