2014-12-03 6 views
4

run 함수에 $ timeout을 주입하려고 시도하지만, 호출하려고하면 not a function이됩니다. 왜 ?

var mainApp = angular.module('mainApp', ['ngRoute', 'ngAnimate', 'ui.bootstrap', ngCookies']); 

mainApp.run(['$rootScope', '$location', '$timeout' 
     function ($rootScope, $location, $route, authService, $timeout) { 
... 
}]); 
+1

이 코드에는 많은 구문 오류가 있습니다. 그것을 바로 잡고 다시 시도하십시오. – simon

답변

14
mainApp.run(['$rootScope', '$location', '$timeout' 
     function ($rootScope, $location, $route, authService, $timeout) { 
... 
}]); 

은 다음과 같아야합니다

mainApp.run(['$rootScope', '$location', '$route', 'authService', '$timeout', 
     function ($rootScope, $location, $route, authService, $timeout) { 
... 
}]); 

참조 여기에 배열 주석 '부분 :

https://docs.angularjs.org/api/auto/service/$injector

2

당신은 종속성 이름의 순서와 기능을 주석 때 모양이 일치해야합니다.

관련 문제