dyrektywa kątowa zawierająca opóźnienie dla zmiany ng

Mam pole wejściowe wyszukiwania z funkcją żądania powiązaną ze zmianą ng.

 <input ng-model="search" ng-change="updateSearch()">

Jednak to strzela zbyt szybko na każdą postać. W końcu robię coś takiego:

  $scope.updateSearch = function(){
    $timeout.cancel(searchDelay);
    searchDelay = $timeout(function(){
      $scope.requery($scope.search);
    },300);
  }

Żeby żądanie zostało wykonane tylko 300ms po tym, jak użytkownik przestał pisać. Czy jest jakieś rozwiązanie, aby zawrzeć to w dyrektywie?

questionAnswers(4)

yourAnswerToTheQuestion