2017-02-02 2 views
0

Я пытаюсь создать текстовое поле с автозаполнением на основе API. Я наткнулся на this, и он работает очень хорошо.Завершить множественное значение автозаполнения

Однако, существуют некоторые ограничения:

1) Весь список из ответа API, будут предоставлены на одном дыхании. Представьте себе, если был миллион предметов.

2) Когда элемент напечатан, но не выбран из раскрывающегося списка, нет логики для его обработки (попробуйте в разделе «Теги переполнения стека» - вы можете начать вводить и вводить а «запятая», и это станет тег)

Может кто-то предложить автозаполнения модуль, который выполняет следующие действия:

1) Поддержка нескольких значений автодополнение (так же, как теги на переполнение стека) на основе API, где параметром API является введенное значение

2) Поддерживает сценарий непревзойденных ключевых слов

Мой стек: AngularJS, MondoDB и NodeJS (с экспресс)

Мои теги данных выглядит следующим образом:

[ 
{"name":"tag1"}, 
{"name":"tag2"}, 
{"name":"tag3"} 
] 

И ниже, как я реализовал модуль:

<multiple-autocomplete ng-model="post.tags" object-property="name" api-url="/api/searchAllTags"></multiple-autocomplete> 

Я очень отчаянный, поскольку я застрял на этом больше двух недель без каких-либо отводов. Любой вход поможет.

Заранее спасибо

ответ

0

Найден ответ здесь, попросив на Quora вместо этого. Посмотрите на этот модуль jQuery:

https://select2.github.io/ - у него есть все функции, необходимые для полной системы маркировки автозаполнения.

Смежные вопросы