哪里以角度js存储全局数据? “应用控制器”

时间:2014-07-31 01:55:37

标签: javascript jquery angularjs

角度JS。我正在尝试在body标签上创建一个控制器,该控制器具有应该在不同视图中显示的用户名等全局用户信息。

她在ng-view之前通过body标签调用控制器。     

    <div class="main-container ">
    <!--alert Message-->
        <div flash-alert  class="col-4 alert  fnone pt10">
            <div >
                <span href="" class="close-btn" ng-click="hide()"><i class="fa fa-times"></i></span>
                <strong class="alert-heading">{{flash.type | uppercase}}:</strong>
                <span class="alert-message">{{flash.message}}</span>
            </div>
        </div>

        <section class="top-header dark-blue col-10 p40">
            <div class="logo col-1 fnone">
                Corpmeter
            </div>
            <ul class=" pull-right top-links">
                <li class="alert-btn"><a href="">Report</a></li>
                <li><a href="">Contact us</a></li>
            </ul>
        </section>



    </div> <!-- Main Container -->
    <ng-view></ng-view>


</body> <!-- End Body -->

她是控制器,假设从名为Session的工厂获取用户数据。

(function(){
angular.module("AccApp").controller('UserController', [ '$scope', 'Session', function($scope, Session) {
    alert("Hi");
}]);

})();

该工厂“会话”具有对象用户,该用户在用户成功插入对象为空之前将用户获取的信息进行合并。问题是UserController在登录之前运行它会自动运行,因此会话为空任何想法我如何让控制器等待工厂实例化。或者我应该在哪里保存用于浏览每个页面的用户信息。我不想将它们存储在全局根目录中。

0 个答案:

没有答案