2013-05-01 4 views
2
내 angular.js 응용 프로그램의 설정 부분 내부의 현재 사용자를 구성하려고 다음과 같은 오류를 얻고있다

는 :

Error: Unknown provider: $resource from manyminds 

이것은 내가 얼마나입니다 에 자원을 통과 : 나는 app.js

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.1.4/angular-resource.js"></script> 
<script src="assets/js/app.js"></script> 

내가 돈을 포함하기 전에

myApp.config(function($routeProvider, $resource) { 

나는 리소스 파일을 포함 $ resource를 내 컨트롤러 중 하나에 전달할 때 오류가 발생합니다 - config로 전달할 때만. config에서 $ resource를 사용할 수 있습니까?

Configuration blocks - get executed during the provider registrations and configuration phase. Only providers and constants can be injected into configuration blocks. This is to prevent accidental instantiation of services before they have been fully configured.

따라서, 예를 들어, 당신이 config 블록으로 $routeProvider를 주입 할 수 있지만 $route :

답변

3
AngularJS documentation on Modules ("모듈로드 & 종속성"섹션)에서

.

경로를 변경하기 전에 컨트롤러에 정보를 제공하려면 resolve 키를 $routeProvider.when으로 사용해보십시오. resolve에 함수를 할당하면 Angular는 함수를 실행할 때 함수가 (컨트롤러처럼) 주입되도록합니다. 문자열을 지정하면 Angular는 동일한 이름의 주사제를 찾아서 주사합니다.

관련 문제