Typeahead AngularStrap: слишком много вызовов $ http

0

Я использую angularstrap typeahead для предложений автозаполнения через $ http. Демо здесь.

 <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, вызов выполняется для одной и двух длин.

Как предотвратить такое поведение? Другое дело, когда загружается шаблон/контроллер, вызывается функция getAddress...

Теги:
typeahead
angular-strap

1 ответ

2
Лучший ответ

Используйте ng-model-options в качестве атрибута:

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

Этот код поможет вам совершить звонок только с интервалом в 1 секунду. Даже если вы набираете 4-5 символов в течение этого времени, он все равно будет звонить один раз каждые 2 секунды.

  • 0
    Хорошо, это работает! Вы знаете, как исправить этот первый пустой вызов при загрузке контроллера? Спасибо
  • 0
    На самом деле я не совсем уверен, но вы можете попытаться установить атрибут bs-typeahead условно. Если модель не пуста, установите только эту опцию.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню