2015-12-30 2 views
0

При использовании функции автозаполнения с ng-input-tags список доступных тегов не фильтрует вовсе не означает, что он просто отображает параметры источника в том порядке, в котором они получены. Это действительно сбивает с толку, потому что это означает, что если у вас есть больше, чем предел опций, которые вы указали для показа, и введите «b», тогда сначала будут показаны все параметры, начинающиеся с «a», и вы никогда не увидите ничего, что начинается с «б». Я пропускаю вариант или что-то еще?Действительно ли ng-input-tags фильтрует результаты?

Пример вариантов кода

tags: [ 
      {text: 'a1'}, 
      {text: 'a2'}, 
      {text: 'a3'}, 
      {text: 'a4'}, 
      {text: 'a5'}, 
      {text: 'a6'}, 
      {text: 'a7'}, 
      {text: 'a8'}, 
      {text: 'a9'}, 
      {text: 'a10'}, 
      {text: 'b1'}, 
      {text: 'b2'}, 
      {text: 'b3'}, 
      {text: 'b4'}, 
      {text: 'b5'}, 
      {text: 'b6'}, 
      {text: 'b7'}, 
      {text: 'b8'}, 
      {text: 'b9'}, 
      {text: 'b10'}, 
      {text: 'b11'}, 
      {text: 'b12'}, 
     ] 

А что это выглядит как

enter image description here

ответ

1

От the official site of ngTagsInput,

ВАЖНО: Директива автозаполнение не выполняет фильтрацию вообще. Он предоставляет вашему коду текст, набранный пользователем, поэтому вы можете вернуть соответствующий список предложений, используя подходящее решение для вашего приложения.

0

Это выглядит как длина минимальной по умолчанию был установлен в автором библиотеки : Reference

Вам нужно будет указать minLength самостоятельно, если вы хотите сделать эту работу, добавив в свой html атрибут min-length="1".

0

The ng-input-tags показывает все данные в тегах, автозавершения показывает все элементы в теге, но искавшие данные будут жирным шрифтом. Для запуска автозаполнения по умолчанию минимальная длина установлена ​​в , в вашем случае для запуска автозаполнения вам необходимо изменить его на min-length="1".

Для демонстрации можно просмотреть demo. Если вы наберете еще 3 символа, отличных от тега, то также будут показаны все теги, но разница в том, что они не выделены жирным шрифтом.

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