我正在使用角度 8。有一個自動完成輸入,如果它的值發(fā)生變化,我必須進(jìn)行 API 調(diào)用并為此輸入加載新建議。 //In Template <autocomplate [suggestions]="suggestions" (filterChange)="filterChange($event)"></autocomplate> //In Component filterChange(e) { console.log(e) this.loadSubscriptions(e ? { 'filterItem.name': e } : {}) } loadSubscriptions(params) { if (this.suggestionsSubscriber) this.suggestionsSubscriber.unsubscribe() this.suggestionsSubscriber = this.suggestionsService.loadData(params).subscribe( data => this.suggestions = data }) }一切正常,但問題是當(dāng)用戶鍵入快速應(yīng)用程序?qū)υS多請求時。如果用戶輸入速度快,我可以以某種方式延遲請求嗎?例如,當(dāng)用戶輸入時,不要在每次更改時都調(diào)用 API,如果用戶停止輸入,則調(diào)用 API。或者如果你有更好的方法來解決這個問題,請分享。
Angular,對輸入“變化時”的許多 API 調(diào)用
素胚勾勒不出你
2021-08-20 16:20:49