Javascript 在何处存储angular js中的全局数据&引用;“应用程序控制器”;
在角JS中。我试图在body标签上创建一个控制器,该控制器具有全局用户信息,如用户名,应该显示在不同的视图中 在ng view之前,我通过body tag呼叫控制器。Javascript 在何处存储angular js中的全局数据&引用;“应用程序控制器”;,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,在角JS中。我试图在body标签上创建一个控制器,该控制器具有全局用户信息,如用户名,应该显示在不同的视图中 在ng view之前,我通过body tag呼叫控制器。 该工厂“会话”具有对象用户,其中包含有关用户的信息,当用户在对象为null之前成功登录时,该用户将被另一个工厂实例化。问题是UserController在登录之前运行,它会自动运行,因此会话为空。我知道如何使该控制器等待工厂实例化。或者我应该在哪里保存浏览每个页面的用户信息。我不想将它们存储在全局根目录中。将用户信息存储在服务中
该工厂“会话”具有对象用户,其中包含有关用户的信息,当用户在对象为null之前成功登录时,该用户将被另一个工厂实例化。问题是UserController在登录之前运行,它会自动运行,因此会话为空。我知道如何使该控制器等待工厂实例化。或者我应该在哪里保存浏览每个页面的用户信息。我不想将它们存储在全局根目录中。将用户信息存储在服务中,并在需要时注入。但是,我将在每个路由控制器中注入服务。我觉得这是不对的@Mohamedabas,你找到解决问题的办法了吗?
<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 -->
(function(){
angular.module("AccApp").controller('UserController', [ '$scope', 'Session', function($scope, Session) {
alert("Hi");
}]);
})();