AngularJS超时AJAX调用

AngularJS超时AJAX调用,ajax,angularjs,timeout,delay,Ajax,Angularjs,Timeout,Delay,在下一个示例中,我修改了事件,因此,在按钮上单击“立即调用”处于更改状态: <input type="text" ng-model="keywords" ng-change="search()"/> 如何添加延迟/超时,以便脚本在进行AJAX调用之前等待一秒钟? (即给用户在打电话之前完成键入的时间)尝试在搜索范围中添加该功能 例如: function Ctrl($scope, $timeout) { $scope.search = function() {

在下一个示例中,我修改了事件,因此,在按钮上单击“立即调用”处于更改状态:

<input type="text" ng-model="keywords" ng-change="search()"/>

如何添加延迟/超时,以便脚本在进行AJAX调用之前等待一秒钟? (即给用户在打电话之前完成键入的时间)

尝试在
搜索范围中添加该功能

例如:

function Ctrl($scope, $timeout) {
    $scope.search = function() {
        $timeout(function(){

          /* Execute your script */

        }, 1000); //add timeout 
    }
}

角度1.3,只需在模型上添加一个去盎司选项

<input type="text" ng-model="keywords" ng-model-options="{debounce: 1000}">

关于ngModelOptions的文档:


未按此方式工作:/*执行脚本*/alert('test');