AngularJS $ route.current未定义

时间:2014-11-27 12:00:35

标签: angularjs

我尝试将action参数放在$routeProvider中。问题是,我得到$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;
            }
        });
   )]

1 个答案:

答案 0 :(得分:-2)

我认为函数参数的顺序不正确,以下是正确的顺序。

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

另外,正如@Clive所述,您可能需要更改函数的签名。