Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在angularjs中阻止调用_Javascript_Json_Angularjs_Autocomplete - Fatal编程技术网

Javascript 如何在angularjs中阻止调用

Javascript 如何在angularjs中阻止调用,javascript,json,angularjs,autocomplete,Javascript,Json,Angularjs,Autocomplete,我在写一个自动完成的程序,每次我在输入文本中写一个词,我都会调用一个函数 <input data-ng-model="search.searchText" data-ng-change="search.results()" type="text" placeholder="Search"> 在test=之后进行我正在编写的测试。这是一个问题,因为它会启动许多呼叫!如果启动另一个预览调用,我需要停止预览调用。我怎么做 这是angularjs中的函数 $scope.search.res

我在写一个自动完成的程序,每次我在输入文本中写一个词,我都会调用一个函数

<input data-ng-model="search.searchText" data-ng-change="search.results()" type="text" placeholder="Search">
test=
之后进行我正在编写的测试。这是一个问题,因为它会启动许多呼叫!如果启动另一个预览调用,我需要停止预览调用。我怎么做

这是angularjs中的函数

$scope.search.results = function(){
      $scope.search.res.getAutocompleteResults({

        }, function (data) {
            if ($scope.search.searchText.length > 0) {
                self.searchResults = data.item; //filling the array

            } else {
                self.searchResults = [];

            }
        })};

是否要为每个更改创建一个服务器调用?问题是,如果我键入得更快,则会出现4/5/6等。。后台通话。如果启动另一个呼叫,我需要找到阻止其他呼叫的解决方案。诸如此类的东西您可以中止ajax调用,但似乎您只需要解除函数的作用。看看下划线或lodash去Bounce。它确保函数在一定时间内只被调用一次,我不知道这是否是正确的去盎司方法。。顺便问一下,我们怎么能中止通话?
$scope.search.results = function(){
      $scope.search.res.getAutocompleteResults({

        }, function (data) {
            if ($scope.search.searchText.length > 0) {
                self.searchResults = data.item; //filling the array

            } else {
                self.searchResults = [];

            }
        })};