我有一個文本框,用戶可以在其中輸入他的區域名稱,並根據他的打字方式向他顯示一些選項。我正在進行api調用以獲取可能的數據。 api是用nodejs編寫的。我正在使用bootstrap.typeahed來顯示可能的建議。每當用戶輸入一個字母時,我都會進行api調用。這樣做,但如果用戶輸入速度非常快,則會遇到問題。然後,api調用不會按照它們調用的順序返回,因此用戶有時會看到錯誤的數據。如何防止這一點?如果稍後的api調用已經結束,我可以拒絕api調用嗎?在angularjs的文本框中顯示建議
1
A
回答
2
使用ng-model-options並設置debounce
上的計時器到期調用API。 如果有人快速打字,它將一次捕捉多個字母,並以較慢的速度捕捉一個字母。這將會留下一點空間,所以沒有混淆。如果延遲很短,它會平穩移動,不會有明顯的延遲。
添加這歸因於你的元素
ng-model-options="{ debounce: 400 }"
2
嘗試ng-model-options
在模型更改時添加延遲。
<input ng-model="model" ng-model-options="{updateOn: 'default blur', debounce: { 'default': 700, 'blur': 0 }}"></input>
+0
謝謝你的回答。 – decon
相關問題
- 1. 如何將下拉建議添加到Angularjs中的文本框?
- 2. 如何顯示自動完成文本框的建議包含?
- 3. 建議在文本框中可能嗎?
- 4. 在文本框中顯示
- 5. 自動完成文本框不會顯示建議
- 6. 如何顯示xaml文本框建議列表
- 7. 選擇後,文本框中的AngularJS建議文本不會清除
- 8. 禁用文本框建議
- 9. ASP.NET文本框與建議
- 10. 自動建議文本框
- 11. 根據文本框中的值顯示和隱藏文本框。 angularjs
- 12. 如何使用angularjs在文本框中顯示省略號?
- 13. 建議的文本不顯示在autoCompleteTextBox在android系統
- 14. Jquery自動完成的建議沒有顯示在文本框下
- 15. 如何在編輯文本框時顯示我們自己的建議?
- 16. AngularJS顯示爲純文本
- 17. 在文本框中的顯示數量
- 18. 顯示在文本框中的數量
- 19. 顯示文本框中,
- 20. 只顯示在文本框
- 21. 如何在vb.net中顯示我的建議框
- 22. Facebook的元信息並不在建議框中顯示
- 23. 圖像未顯示在搜索框中的結果建議
- 24. WP7:帶有建議的文本框
- 25. 在angularjs中顯示並關閉動態創建的對話框
- 26. Angularjs佔位符在動態生成文本框時不顯示
- 27. 計算在VB.NET中的文本框中有多少建議
- 28. 如何在Windows窗體中創建自動建議文本框?
- 29. 在文本框中顯示<a>
- 30. 在文本框中顯示數據
很常見的問題,嘗試通過NG-模型選項防抖動它耽誤您的NG-模型的更新。這裏是文檔 - https://docs.angularjs.org/api/ng/directive/ngModelOptions –