最佳答案
我有一个表现问题,我似乎无法解决。我有一个即时搜索,但它有点滞后,因为它开始搜索每个 keyup()
。
约翰逊:
var App = angular.module('App', []);
App.controller('DisplayController', function($scope, $http) {
$http.get('data.json').then(function(result){
$scope.entries = result.data;
});
});
HTML:
<input id="searchText" type="search" placeholder="live search..." ng-model="searchText" />
<div class="entry" ng-repeat="entry in entries | filter:searchText">
<span>{{entry.content}}</span>
</div>
JSON 数据甚至没有那么大,只有300KB,我认为我需要完成的是把搜索延迟约1秒,等待用户完成输入,而不是执行每次按键的动作。AngularJS 在内部就是这样做的,在阅读了这里的文档和其他主题后,我找不到一个具体的答案。
如果你能告诉我怎么推迟搜索的话,我会很感激的。