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