0
嘗試使用角度js實現搜索字段。Angular js停止使用ng-change的前一個http請求
每次輸入值改變時,它都會調用一個方法來獲取查詢結果。
然而,它非常緩慢,因爲對於每個字符,它都會調用該方法一次。我輸入搜索框,如下
<input type="text" name="term" ng-model="term" ng-change="run_filter()"/>
我的功能
$scope.do_filter = function() {
$scope.items = [];
var canceler;
term = $scope.term;
if (canceler) canceler.resolve();
canceler = $q.defer();
$http({
method: 'GET',
url: '/search/do_search',
params: {
term: term
},
timeout: canceler.promise
}).success(function(result) {
if (result.items != null) {
$scope.items = result.items;
$scope.success = true;
} else {
$scope.success = false;
}
$scope.loading = false;
});
}
但它似乎沒有工作。當我查看網絡時,第二個請求提交時,第一個請求不會被取消。
在此先感謝您的幫助。
謝謝你會嘗試一下,看看它是否工作 – edelweiss