AngularJS-$timeout不是一个函数
我试图在AngularJS-$timeout不是一个函数,angularjs,Angularjs,我试图在run函数中注入$timeout,但当我试图调用它时,我发现它不是一个函数。为什么? var mainApp = angular.module('mainApp', ['ngRoute', 'ngAnimate', 'ui.bootstrap', ngCookies']); mainApp.run(['$rootScope', '$location', '$timeout' function ($rootScope, $location, $route, authSer
run
函数中注入$timeout,但当我试图调用它时,我发现它不是一个函数。为什么?
var mainApp = angular.module('mainApp', ['ngRoute', 'ngAnimate', 'ui.bootstrap', ngCookies']);
mainApp.run(['$rootScope', '$location', '$timeout'
function ($rootScope, $location, $route, authService, $timeout) {
...
}]);
应该是:
mainApp.run(['$rootScope', '$location', '$route', 'authService', '$timeout',
function ($rootScope, $location, $route, authService, $timeout) {
...
}]);
请参见此处的“阵列注释”部分:
当您用依赖项的名称注释函数时,出现的顺序应该匹配
...
mainApp.run(['$rootScope', '$location', '$route', '$timeout', 'authService',
function ($rootScope, $location, $route, $timeout, authService) {
...
}]);
这段代码中有很多语法错误。请更正它,然后重试
...
mainApp.run(['$rootScope', '$location', '$route', '$timeout', 'authService',
function ($rootScope, $location, $route, $timeout, authService) {
...
}]);