我有以下輸入欄的代碼片段從這裏,我在用以下方法調用AngularJS $scope
方法
<input class="search-txt-input"
id="partner_name"
name="partner_name"
title="Partner Name"
type="text"
autocomplete="off"
ng-model="selectedPartner"
typeahead="partner as partner.name for partner in retrievePartnerList($viewValue)"
typeahead-items="2"
typeahead-min-length="3">
所以,當我在輸入最少3個字符文本字段,它會觸發一個AJAX調用來訪問retrievePartnerList
函數。
而且我的服務器響應速度很慢,所以10個字符7 Ajax調用來在隊列中,一段時間後,我得到一個TimeOutError。
因此,爲了解決這個問題,我試圖找到一種方法,使用它我可以延遲呼叫retrievePartnerList()
方法,這樣可以減少AJAX調用,並且可能減輕我的服務器負擔。
所以我不知道我怎麼可以在這裏使用setTimeout()
功能。
讓我知道,如果你的任何一個對此有什麼想法。
感謝您的答案,它在上面的js小提琴工作,但不工作在我的代碼不知道可能是什麼原因,我剛剛添加typeahead-wait-ms =「10000 」。但它畢竟是每個鍵的類型 –
我使用0.3.0版本的API,可以觸發後,預輸入等待毫秒在此不加version..Will必須檢查的'預輸入-WAIT - –
@DeanM支持僅在0.5.0版本中添加ms'(在0.4.0中有一些暫定,但0.4.0不能正常工作)。你將不得不升級到0.5.0,以便像我的闖入者那樣工作。 –