을에 각 routeProvider에 리졸버를 추가, 내가 서비스설정
function ExampleService($http) {
'ngInject';
const service = {};
let getTasks =()=> {
return $http.get('tasks');
};
service.isReady = new Promise((resolve, reject)=> {
getTasks().then(
(data) => {
resolve(data);
},
(err, status) => {
reject(err, status);
});
});
return service;
}
수출 기본 { 에서 해결 약속에 보낼은`t 이름 : 'ExampleService', fn : ExampleService }; 내가 주입 할 때 그러나, Y, 서비스 내가 오류
Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to: Error: [$injector:unpr] Unknown provider: ExampleService
내 stateProvider이
$stateProvider
.state('Home', {
url: '/',
controller: 'ExampleCtrl as home',
templateUrl: 'home.html',
title: 'Home',
resolve:{example:ExampleService.isReady}
})
어쩌면 내가 뭔가 잘못을하거나 내가 일부 데이터를 사전로드에 대한 논리를 impelemt 수있는 방법을 제안 할 수있다 on_config.js하기 첫 번째 컨트롤러를 렌더링하기 전에 앱으로 이동
PS bolerplate
(' app '). service (ExampleService)' –