Автозаполнение по запросу в angularJS

0

Я пытаюсь реализовать функцию поиска в angularJS довольно похоже на способ поиска в facebook. Что я узнал из многих руководств, директива autocomplete работает с уже загруженными и фильтруемыми данными.
Теперь, если количество данных огромен, тогда вызов службы на загрузку страницы, которая принимает во всех данных, сделает сайт медленным. Есть ли возможность сделать автозаполнение, которое загружает данные по запросу? т.е. функция onkeyup, если я набираю "dru", то для каждого ключевого события будет вызываться служба и получать данные по требованию. благодаря

  • 0
    Какая "директива автозаполнения" ? То, что вы описываете, соответствует директиве UI Bootstrap Typeahead, используя обещание в качестве исходных данных
  • 0
    @Phil...... Да. Но данные уже загружены в массив. То, что я хочу, это данные, которые будут заполнены в массиве по требованию. Например, если я наберу "dru", то массив должен заполниться всеми записями, соответствующими "dru"
Показать ещё 1 комментарий
Теги:
autocomplete

1 ответ

0

Да, вы можете сделать это, вызвав API при каждом изменении хода клавиши.

<input type="text" ng-model="search" ng-change="fetchSearchResults(search)">

Метод fetchSearchResults сделает api-вызов на ваш сервер, получая результаты для заданных символов в качестве входных данных.

Надеюсь, это имело смысл.

Ещё вопросы

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