当值改变时,ngChange正在触发(ngChange与经典的onChange事件不同).如何将经典的onChange事件与angularjs绑定,只有在提交内容时才会触发?
当前绑定:
<input type="text" ng-model="name" ng-change="update()" />
Run Code Online (Sandbox Code Playgroud) 我有一个搜索输入字段,其中包含与ng-change绑定的requery函数.
<input ng-model="search" ng-change="updateSearch()">
Run Code Online (Sandbox Code Playgroud)
然而,这对每个角色来说都会过快.所以我最终做了类似的事情:
$scope.updateSearch = function(){
$timeout.cancel(searchDelay);
searchDelay = $timeout(function(){
$scope.requery($scope.search);
},300);
}
Run Code Online (Sandbox Code Playgroud)
因此,请求仅在用户停止输入后300ms进行.是否有任何解决方案将其包装在指令中?