目前,我正在開發Angular 4應用程序。在我的組件Html中,我有一個文本框。無論何時用戶首先鍵入任何我想要進行API調用以獲取某些數據。Keyup event fire multipletime
問題是如果用戶鍵入'A',那麼它工作正常,並調用API。但是當用戶輸入「ABC」時,它會進行3次API調用。應該爲每個字母進行API調用,而不是隻進行一次調用。
請提出任何解決方案。
組件的HTML:
<input id="inputbox" (keyup)="keyUp($event)"/>
組件:
data: string[]
keyUp(event: any) {
this.loadDataApiCall();
}
loadDataApiCall() {
// calling api to load data.
//fill data into
}
我能解決的角4
退房這個問題,這是非常相似,你想要做什麼https://stackoverflow.com/questions/41935424/how-to-achieve-a-debounce-service-on-input-keyup- event-in-angular2-with-rxjs –