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 = [];
}
})};