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?