angularjs – 角度指令封装了ng-change的延迟

前端之家收集整理的这篇文章主要介绍了angularjs – 角度指令封装了ng-change的延迟前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个搜索输入字段,具有绑定到ng更改的重新排序函数
<input ng-model="search" ng-change="updateSearch()">

但是,每个角色都会发生太快的事情。所以我最终做了很多这样的事情:

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

因此,请求仅在用户停止打字后300ms进行。有没有解决方案将其包装在指令中?

在角度1.3这是更容易完成,使用 ngModelOptions
<input ng-model="search" ng-change="updateSearch()" ng-model-options="{debounce:3000}">

Syntax:  {debounce: Miliseconds}

猜你在找的Angularjs相关文章