我是AngularJS的新手,我有一个性能问题似乎无法解决.我有即时搜索,但它有点滞后,因为它开始搜索每个keyup().
JS:
var App = angular.module('App', []);
App.controller('DisplayController', function($scope, $http) {
$http.get('data.json').then(function(result){
$scope.entries = result.data;
});
});
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
JSON数据甚至不是那么大,只有300KB,我认为我需要做的是在搜索上等待用户完成输入的延迟约1秒,而不是在每次击键时执行操作.AngularJS在内部执行此操作,在阅读了此处的文档和其他主题后,我找不到具体的答案.
我很感激有关如何延迟即时搜索的任何指示.谢谢.