小编Din*_*h M的帖子

AngularJS/Typeahead - 延迟调用$ scope方法

我从这里有以下输入字段代码片段我$scope以下面的方式调用AngularJS 方法

<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">
Run Code Online (Sandbox Code Playgroud)

因此,当我在文本字段中键入至少3个字符时,它将触发AJAX调用以进行操作retrievePartnerList.

此外,我的服务器响应非常慢,因此对于10个字符,7个Ajax调用进入队列,一段时间后我得到一个TimeOutError.

所以为了解决这个问题,我试图找到一种方法,使用它来延迟对retrievePartnerList()方法的调用,这样可以减少发送的AJAX调用,这可能会减轻我服务器的负担.

所以我不确定如何setTimeout()在这里使用功能.

如果你们中的任何一个人对此有任何想法,请告诉我.

jquery angularjs angular-ui-typeahead

4
推荐指数
1
解决办法
7202
查看次数

标签 统计

angular-ui-typeahead ×1

angularjs ×1

jquery ×1