Я хотел бы запустить поиск после того, как мой пользователь закончил писать (без ввода) в angularjs.пожар события после окончания записи в angularjs
Мой HTML (упрощенный):
<div ng-class="input-append" ng-controller="searchControl">
<input type="text" ng-model="ajaxSearch" ng-change="search();">
</div>
Мои AngularJs (упрощенный):
$scope.searchControl = function() {
$scope.search = function(){
$http({
method: 'POST',
url: '<?php echo base_url('system/ajax_search/') ?>',
'data: search=' + $scope.ajaxSearch,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}).success(function(data) {
$scope.result = data;
});
}
Исходный код обширна, поэтому я упрощена. В моем коде я отправляю данные всегда, мой пользователь меняет поиск. Я бы хотел, чтобы данные после секунд перестали писать.
Любые идеи?
просто небольшое обновление - вам нужно использовать 'element.onkeydown' вместо' element.onkeypress', если вы хотите обрабатывать backspace (очевидно, это необходимо почти всегда) –