2013-06-20 6 views
1

수동으로 삽입 된 종속성이 예상대로 작동하지 않기 때문에 AngularJS 앱을 축소 할 때 오류가 발생했습니다. 다음은 작동하지 않았다 일angularjs에서 app.config의 종속성을 주입하는 방법은 무엇입니까?

var config = app.config(function($routeProvider) { 
    $routeProvider 
     .when('/', {controller: 'PageCtrl', templateUrl: '../templates/home.html'}); 
     .otherwise({redirectTo: '/'}); 
}); 
config.$inject = ['$routeProvider']; 

있는 유일한 방법은 다음과 같습니다

app.config(['$routeProvider', function($routeProvider) { 
    ... 
}]); 

왜 처음 의존성 주입 기술 컨트롤러에 대한 작업이 아닌 다른 설정을 사용합니까?

답변

2

app.config가 앱에 대한 참조를 반환하기 때문입니다 (연결 용). 이 코드는 작동합니다

var config = function($routeProvider) { 
    $routeProvider 
     .when('/', {controller: 'PageCtrl', templateUrl: '../templates/home.html'}) 
     .otherwise({redirectTo: '/'}); 
}; 

config.$inject = ['$routeProvider']; 
app.config(config); 

http://jsfiddle.net/ADukg/3196/

+0

내가 하단의 라인에 너무 집착했다, 당신이 표준 함수 선언과 함께'app.config'를 대체했던 실현하기 위해 잠시 나를했다. – Soviut

관련 문제