我使用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 ...
答案 0 :(得分:2)
使用ng-model-options作为以下属性:
ng-model-options="{ debounce: 2000 }"
此代码将帮助您仅以1秒的间隔拨打电话。即使您在此期间键入4-5个字符,它仍然只会每2秒拨打一次。