Angular - 确保app.run()已执行

时间:2014-07-03 13:04:16

标签: angularjs routes main

我正在使用app.run()来启动初始化用户会话的方法。

现在我只是向app.run()添加了另一个方法,并发现routeProviders resolve中的某些方法异步触发,与会话初始化重叠,从而导致应用程序崩溃。

如何在触发任何相关路线之前确保app.run()已执行?

1 个答案:

答案 0 :(得分:1)

您是否尝试在app.run()中执行异步操作? 这可能会有所帮助

angular.element(document).ready(
    function() {
        var initInjector = angular.injector(['ng']);
        var $http = initInjector.get('$http');
        $http.get('/test.json').then(
            function (response) {
               var x = response.data;

               angular.bootstrap(document, ['App']);
            }
        );
    }
);