嘿家伙有一个小问题,我似乎无法看到问题。我建立一个角度的应用程序,并即时得到问题标题中所述的错误。我已经将$timeout
注入到控制器中,但即使这样,代码仍然会出现错误,有人可能会告诉我哪里可能会出错?
欢呼
(function() {
'use strict';
angular
.module('my.module')
.controller('NewSearchController', NewSearchController);
NewSearchController.$inject = ['$rootScope', '$scope', '$location','UserService',
'SearchService', '$window', '$controller', '$mdDialog', 'ModalService', '$routeParams', '$timeout'];
/**
* @namespace ContactController
*/
function NewSearchController($rootScope, $scope, $location, UserService, SearchService, $window, $controller, $mdDialog, $routeParams, $timeout)
超时代码:
var timerMax = false;
$scope.$watch(NewSearchController.searchObject.maxDayRate, function(){
if(timerMax) {
$timeout.cancel(timerMax);
}
timerMax= $timeout(function() {
NewSearchController.updateSearchFilters();
}, 5000);
});
请尝试发布完整的代码示例。你的错误可能与你如何注入'$ timeout'有关,但没有看到我只是猜测的一切。 – Duncan
编辑我的问题,以显示它是如何注入的。 –
添加了我的答案,解释了您注射错误的位置。 – Duncan