我正在开发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());
答案 0 :(得分:0)
你应该在ui.router中创建一个抽象路由,它有一个解决方案。在这种情况下,所有嵌套状态都将等待解析资源。您可以将配置资源的结果对象绑定到$rootScope
,以便可以从任何地方访问它。
请查看以下链接: