Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在何处存储angular js中的全局数据&引用;“应用程序控制器”;_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 在何处存储angular js中的全局数据&引用;“应用程序控制器”;

Javascript 在何处存储angular js中的全局数据&引用;“应用程序控制器”;,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,在角JS中。我试图在body标签上创建一个控制器,该控制器具有全局用户信息,如用户名,应该显示在不同的视图中 在ng view之前,我通过body tag呼叫控制器。 该工厂“会话”具有对象用户,其中包含有关用户的信息,当用户在对象为null之前成功登录时,该用户将被另一个工厂实例化。问题是UserController在登录之前运行,它会自动运行,因此会话为空。我知道如何使该控制器等待工厂实例化。或者我应该在哪里保存浏览每个页面的用户信息。我不想将它们存储在全局根目录中。将用户信息存储在服务中

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

在ng view之前,我通过body tag呼叫控制器。


该工厂“会话”具有对象用户,其中包含有关用户的信息,当用户在对象为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");
}]);

})();