Ho un problema di prestazioni che non riesco a risolvere. Ho una ricerca istantanea ma è un po 'ritardata, poiché inizia a cercare su ciascuna 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>
I dati JSON non sono nemmeno così grandi, solo 300 KB, penso che ciò di cui ho bisogno è di mettere un ritardo di ~ 1 secondo nella ricerca per attendere che l'utente finisca di digitare, invece di eseguire l'azione su ogni sequenza di tasti. AngularJS lo fa internamente, e dopo aver letto documenti e altri argomenti qui non sono riuscito a trovare una risposta specifica.
Gradirei qualsiasi suggerimento su come posso ritardare la ricerca istantanea.