目前,我正在开发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 –