Javascript angularjs ui如果状态变量设置值异步

Javascript angularjs ui如果状态变量设置值异步,javascript,angularjs,angular-ui-router,mobile-angular-ui,Javascript,Angularjs,Angular Ui Router,Mobile Angular Ui,我想限制侧栏,直到用户登录完成 侧栏位于ui视图部分之外 我假设authenticated是一个状态变量 <div ng-controller="MyController" ui-prevent-touchmove-defaults> <section style="height: 100%" layout="row" flex=""> <div ui-if="authenticated" ng-include="'pages/sidebar

我想限制侧栏,直到用户登录完成

侧栏位于ui视图部分之外

我假设
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>
但是当我在登录后调用此方法时

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

UI没有出现,如何实现这一点,是否有重新渲染的触发方法?

初始化方法您可以在控制器级别调用一次,但触发UI状态您可以使用打开方法

SharedState.turnOn("authenticated");
参考

SharedState.turnOn("authenticated");