2015-04-09 3 views
3

Я использую нг-теги теги-вход, как это:Оставшийся текст остается в поле ввода, когда addFromAutocompleteOnly установлен

<tags-input ng-model="Tags" placeholder="Add" add-from-autocomplete-only="true"> 
    <auto-complete source="loadTags($query)"></auto-complete> 
</tags-input> 

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

+0

добавить скрипку или plunkr пожалуйста –

ответ

5

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

И этот вариант не игнорируется, когда верно addFromAutocompleteOnly. Документация устарела, но она уже исправлена.

Версия 3.0 представляет собой способ программно изменить входное значение. Это как пережиток текст доступен (Примечание- нг размытости бы удалить остатки текста):

<tags-input ng-model="tags" text="textVar" ng-blur="textVar=''"></tags-input> 
+0

Thx, я буду следить за версией 3.0. Я действительно неправильно понял allowLeftoverText. Я думал, что он удалит оставшийся текст. – danskov

+0

@Michael Не могли бы вы проиллюстрировать, как удалить лишний текст? Я попробовал 'on-invalid-tag', но это не было вызвано для текста слева. –

+0

@ShyamalParikh. Вы можете получить доступ к тексту слева, используя опцию' text'. Если вы установите его как пустую строку, вход будет очищен. –

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

  • Нет связанных вопросов^_^