Momentan arbeite ich an Angular 4 App. In meiner Komponente Html habe ich ein Textfeld. Wenn der Benutzer zuerst irgendwas eingibt, möchte ich einen API-Aufruf durchführen, um einige Daten zu erhalten.Keyup Ereignis Feuer multipetime
Das Problem ist, wenn User Typ 'A' dann funktioniert es gut und Aufruf von API. Aber wenn Benutzer "ABC" eingeben, macht es API-Aufruf 3 Mal. Anstatt einen API-Aufruf für jeden Brief zu machen, sollte nur ein Anruf getätigt werden.
Bitte schlagen Sie eine Lösung vor.
Komponente HTML:
<input id="inputbox" (keyup)="keyUp($event)"/>
Komponente:
data: string[]
keyUp(event: any) {
this.loadDataApiCall();
}
loadDataApiCall() {
// calling api to load data.
//fill data into
}
Kann ich dieses Problem mit Hilfe von RXjs in Winkel lösen 4
Sehen Sie sich diese Frage, die sehr ähnlich ist, was Sie https://stackoverflow.com/questions/41935424/how-to-achieve-a-debounce-service-on-input-keyup- tun wollen event-in-angular2-with-rxjs –