Tenho um problema de desempenho que não consigo resolver. Eu tenho uma pesquisa instantânea, mas é um pouco lenta, pois começa a pesquisar em cada uma keyup()
.
JS:
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>
Os dados JSON não são tão grandes, apenas 300 KB, acho que o que preciso fazer é colocar um atraso de ~ 1 segundo na pesquisa para aguardar que o usuário termine de digitar, em vez de executar a ação em cada pressionamento de tecla. O AngularJS faz isso internamente e, depois de ler documentos e outros tópicos aqui, não consegui encontrar uma resposta específica.
Agradeço qualquer indicação de como posso atrasar a pesquisa instantânea.