嘿傢伙有一個小問題,我似乎無法看到問題。我建立一個角度的應用程序,並即時得到問題標題中所述的錯誤。我已經將$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