在下一个示例中,我修改了事件,因此在按钮点击时,现在调用正在进行中:
<input type="text" ng-model="keywords" ng-change="search()"/>
a-simple-search-with-angularjs-and-php
如何添加延迟/超时以便脚本在进行AJAX调用之前等待一秒钟? (即在打电话之前给予用户完成打字的时间)
答案 0 :(得分:1)
尝试在search
范围内添加$timeout
功能。
示例:
function Ctrl($scope, $timeout) {
$scope.search = function() {
$timeout(function(){
/* Execute your script */
}, 1000); //add timeout
}
}
答案 1 :(得分:0)
Angular 1.3,只需在模型上添加去抖动选项
<input type="text" ng-model="keywords" ng-model-options="{debounce: 1000}">
有关ngModelOptions的文档: