我正在写一个自动完成,每当我在输入文本中写一个单词时,我就会调用一个函数
<input data-ng-model="search.searchText" data-ng-change="search.results()" type="text" placeholder="Search">
所以每次我输入一个单词都会开始调用search.results()
来填充json数组,我需要的结果......这是我可以使用的唯一方法,因为查询是动态的。所以我将创建一个json,它创建如下:
http://www.test.com/search&test=....
在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 = [];
}
})};