0

Я хотел бы ограничить боковую панель, пока пользователь Войти не завершенangularjs щ-если состояние переменной значение параметра асинхронной

боковой панели находится вне секции щ вида

Я предполагающей authenticated в качестве переменной состояния

<div ng-controller="MyController" ui-prevent-touchmove-defaults> 
    <section style="height: 100%" layout="row" flex=""> 
     <div ui-if="authenticated" ng-include="'pages/sidebar.html'"></div> 
     <md-content id="container" style="overflow:hidden;height: 100%;padding: 0 0 0 0" ui-view flex=""></md-content> 
    </section> 
</div> 

В коде JavaScript у меня есть начальное значение

SharedState.initialize($rootScope, "authenticated", false); 

Но когда я называю этот метод после входа в систему

SharedState.initialize($rootScope, "authenticated", true); 

Пользовательский интерфейс не представляясь, как добиться этого, есть способ запуска сделать повторно вынести?

ответ

1

Initialize метод можно вызвать один раз на уровне контроллера, но вызвать состояние пользовательского интерфейса вы можете использовать метод TURNON

SharedState.turnOn("authenticated"); 

Направить Mobile Angular UI Documentation - SharedState:turnOn