角度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在登录之前运行它会自动运行,因此会话为空任何想法我如何让控制器等待工厂实例化。或者我应该在哪里保存用于浏览每个页面的用户信息。我不想将它们存储在全局根目录中。