Ich habe eine Eingabe, die eine ng-Wiederholungsliste bei Änderung filtert. Die Wiederholung enthält viele Daten und dauert einige Sekunden, um alles zu filtern. Ich möchte eine Verzögerung von 0,5 Sekunden, bevor ich mit dem Filtervorgang beginne. Was ist der richtige Weg im Winkel, um diese Verzögerung zu erzeugen?
Eingang
<input ng-model="xyz" ng-change="FilterByName()" />
Wiederholen
<div ng-repeat"foo in bar">
<p>{{foo.bar}}</p>
</div>
Filterfunktion
$scope.FilterByName = function () {
//Filtering Stuff Here
});
Vielen Dank
$timeout.cancel(timeoutpromise)
wenn eine Zeitüberschreitung ausgeführt wird und eine weitere Änderung ausgelöst wird.
$timeout
für 500ms.$scope.FilterByName = function () { $timeout(_filterByName , 500)