угловая директива, инкапсулирующая задержку для 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 мс после того, как пользователь перестал печатать. Есть ли решение обернуть это в директиву?

Ответы на вопрос(4)

Ваш ответ на вопрос