Meteor Angular,解析器$ state.go不是函数

时间:2015-08-30 01:52:14

标签: angularjs meteor angular-meteor

所以,我有这个函数来处理路由错误:

angular.module('player-tracker').run(['$rootScope', '$location', function($rootScope, $state) {
    $rootScope.$on('$stateChangeError', function(event, toState, toParams, fromState, fromParams, rejection) {
      if (rejection === 'AUTH_REQUIRED') {
        $state.go("/home");
      }

   });
}]);

我知道,并非超级复杂。

但每当我运行它时,我都会遇到$ state.go方法回归未定义的问题。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

如果你要明确地注入$ state,你必须将它包含在数组和函数的参数中,而不仅仅是后者。

angular.module('player-tracker').run(['$rootScope', '$state', function($rootScope, $state) {
    $rootScope.$on('$stateChangeError', function(event, toState, toParams, fromState, fromParams, rejection) {
      if (rejection === 'AUTH_REQUIRED') {
        $state.go("/home");
      }

   });
}]);