2016-06-15 2 views
0

처음부터 응용 프로그램 전체에서 서비스 결과에 액세스 할 수있게하려는 angular.js에서 작업하고 있습니다.Angular.js. init 응용 프로그램이 시작되기 전에 서비스를 기다립니다.

어떻게하면됩니까?

내 서비스 :

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

당신은 결의를 가지고 ui.router에서 추상 경로를 만들어야합니다. 이 경우 모든 중첩 된 상태는 자원 해결을 기다립니다. 구성 리소스의 결과 개체를 $rootScope에 바인딩 할 수 있으므로 어디서나 액세스 할 수 있습니다.

Nested States & Nested Views

Resolve

아래

확인이 링크

관련 문제