Typeahead AngularStrap:$ http调用太多

时间:2015-07-01 13:28:16

标签: angularjs typeahead angular-strap

我使用angularstrap typeahead通过$ http获取自动填充建议。 Demo here.

 <input type="text" class="form-control" ng-model="selectedAddress" data-animation="am-flip-x" bs-options="address.formatted_address as address.formatted_address for address in getAddress($viewValue)" placeholder="Enter address" bs-typeahead>

一切正常但每次我打字都会打电话。即使我将minLength设置为3,也会调用长度为1和2的长度。

如何防止这种行为?发生的其他事情是加载模板/控制器时,调用函数getAddress ...

1 个答案:

答案 0 :(得分:2)

使用ng-model-options作为以下属性:

ng-model-options="{ debounce: 2000 }"

此代码将帮助您仅以1秒的间隔拨打电话。即使您在此期间键入4-5个字符,它仍然只会每2秒拨打一次。