У меня есть поле ввода поиска с функцией requery, связанной с ng-change.
<input ng-model="search" ng-change="updateSearch()">
Однако это срабатывает слишком быстро для каждого персонажа. Поэтому я в конечном итоге делаю что-то вроде этого alot:
$scope.updateSearch = function(){
$timeout.cancel(searchDelay);
searchDelay = $timeout(function(){
$scope.requery($scope.search);
},300);
}
Таким образом, запрос будет выполнен только через 300 мс после того, как пользователь перестанет печатать. Есть ли какое-либо решение, чтобы обернуть это в директиве?