2014-11-27 5 views
0

$routeProvideraction 매개 변수를 넣으 려합니다. 문제는 $route.current is undefined 오류입니다. 왜 ?

myApp.config(['$routeProvider', function($routeProvider){ 
    $routeProvider.when('/abc', { 
         ... 
         action: 'X' 
        }) 
}]); 

myApp.run(['$rootScope', '$route', '$location', 'authService', 
    function ($rootScope, $location, $route, authService) { 
     $rootScope.$on('$routeChangeSuccess', function (currentRoute, previousRoute) { 
      if ($route.current.action) { 
       $rootScope.action = $route.current.action; 
      } 
     }); 
    )] 
+0

'currentRoute'을 매개 변수로 사용하고 있는데, 사용하지 않는 이유가 무엇입니까? (아마도 서명을'function (ev, currentRoute, previousRoute)'로 바꿀 필요가있을 것이다.) – Clive

답변

-2

기능 매개 변수기가 잘못된 순서를 갖고 있다고 생각합니다. 올바른 순서는 다음과 같습니다.

function ($rootScope, $route, $location, authService) { 

또한 @Clive에서 설명한 것처럼 함수의 서명을 변경해야 할 수도 있습니다.