2016-02-08 1 views
4

Angucomplete-alt отлично работает для меня, когда вы пытаетесь заставить пользователя задавать выделение между объектами.angucomplete-alt: получение значения текста, если оно не соответствует

Но если я не хочу принуждать пользователя к одному из этих объектов, если вместо этого я хочу, чтобы пользователь мог вводить свободный текст и заканчивать только предложения, как я могу получить доступ к текст поля ввода?

Например, у меня есть скрытое поле, которое упорядочивает строковое значение поля Angucomplete-alt для отправки в БД. Как это:

<input type="hidden" name="dance[start_type]" 
     ng-value="IS_THERE_A_SELECTION ? selectedStartType.originalObject.name : JUST_TELL_ME_THE_STRING_THEY_TYPED"/> 

Какие выражения я должен поставить для IS_THERE_A_SELECTION и JUST_TELL_ME_THE_STRING_THEY_TYPED?

ответ

7

Я тоже ударил головой об этом. Наконец, он просто решил, но требует изменения некоторого источника angucomplete-alt. Он также использует ng-модель для двусторонней привязки данных.

Все, что вам нужно сделать, это добавить

searchStr: '=ngModel',

внутренней сферы действия директивы. Добавить сразу после

focusIn:"&"

Теперь у вас есть доступ к ng-модели в директиве angucomplete-alt.

+0

Это отличный ответ. Я искал по всему Интернету для этого, и, похоже, это было решено здесь. Разочарование его никогда не принималось! – gtlambert

+1

Рад, что я мог помочь. Я открыл запрос на растяжение для angucomplete-alt, все еще ожидая, хотя ... – dylan

+0

Ха .... только 2 года спустя ... – gtlambert

0

Просто проясните, единственное значение, которое вы хотите, вводит строку.

$scope.localSearch = function(str) { 
    ... 
} 

readme.md упоминается этот метод в демонстрационном примере, и этот параметр «ул» в точности введенный строка в текстовом поле. Не стесняйтесь устанавливать это значение для любой переменной.

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