Ich habe ein Leistungsproblem, das ich anscheinend nicht ansprechen kann. Ich habe eine sofortige Suche, aber sie ist etwas verzögert, da sie bei jeder Suche beginnt 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>
Die JSON-Daten sind nicht einmal so groß, nur 300 KB. Ich denke, ich muss eine Verzögerung von ~ 1 Sekunde für die Suche festlegen, um zu warten, bis der Benutzer die Eingabe beendet hat, anstatt die Aktion bei jedem Tastendruck auszuführen. AngularJS macht das intern und nachdem ich hier Dokumente und andere Themen gelesen hatte, konnte ich keine spezifische Antwort finden.
Ich würde mich über Hinweise freuen, wie ich die sofortige Suche verzögern kann.