Angular.js。在init应用程序之前等待服务

时间:2016-06-15 19:53:07

标签: javascript angularjs

我正在开发angular.js,我希望从一开始就可以在整个应用程序中访问服务的结果。

我怎样才能做到这一点?

我的服务:

export default function ConfigService() {
return ['$http', function($http) {

    this.config = function() {
        return $http({
            url: '../json/config.json',
            method: 'GET'
        });
    };
}];
}

应用:

import services from './services';

angular.module('app', [
    'ui.router',
    'app.services'
]);

angular.module('app').config(routerConfig);

var app = angular.module('app.services', []);
app.service('ConfigService', ConfigService());

1 个答案:

答案 0 :(得分:0)

你应该在ui.router中创建一个抽象路由,它有一个解决方案。在这种情况下,所有嵌套状态都将等待解析资源。您可以将配置资源的结果对象绑定到$rootScope,以便可以从任何地方访问它。

请查看以下链接:

Nested States & Nested Views

Resolve