2014-09-23 3 views
9

Я использую угловой UI самозагрузки директивы опережающего для опережающего в формеУгловая UI самозагрузки: Введите впереди выбрать несколько

http://angular-ui.github.io/bootstrap/

Я выборку записей с удаленного сервера через $http службы. Он работает нормально. Однако я могу выбрать только один элемент из списка за раз.

Я хочу выбрать несколько значений из списка и показать все выбранные в данный момент элементы в поле ввода с помощью кнопки удаления, как и теги для SO. Выбранные теги хранятся в модели с угловым массивом.

Как достичь этого?

Я прочитал документацию для бутстрапа с угловым пользовательским интерфейсом, но я ничего не могу найти.

+0

https://github.com/angular-ui/ui-select –

+0

@MikeRobinson Это то, что я искал. Просто для подтверждения есть ли разница между типами вперед и ui-select. Я спрашиваю о логической разнице в терминах – Syed

+0

, есть много, я уверен. UI-Select является угловой нативной версией Select2 (http://ivaynberg.github.io/select2/), и как таковые корабли с гораздо большим количеством функций. Стоит отметить, что ui-select функционирует как глобальная замена всех выпадающих ящиков, а не только как тип. –

ответ

12

Этот парень сделал для этого директиву. Должен делать именно то, что вы хотите, и даже с помощью ui-bootstraps typeahead.

https://github.com/mbenford/ngTagsInput

+0

К сожалению, ngTagsInput не обрабатывает большие списки, он должен иметь возможность показывать прокручиваемый список значений и не фильтровать список на основе пользовательского ввода типа typeahead. –

0

В JS файл:

Чтобы получить список всех выбранных элементов, используйте $ запись с машинописным-на-выбери и нажмите на массив для ex.evtMem. delete fn удалить выбранный элемент.

HTML: Используйте таблицу, чтобы отобразить все значения массива с помощью ng-repeat. Дополнение к этому добавляет удаление изображения и функции глификона для удаления соответствующего элемента.

+0

У вас есть директива или рабочий код, пожалуйста, поделитесь этим. –

2

Лучшее решение, которое я нашел до сих пор, это io.select он делает именно то, что вам нужно, multi-select typeahead. и разметка аккуратные и чистые тоже, например:

<oi-select 
    oi-options="list.id as list.description for list in lists" 
    ng-model="tags" 
    multiple 
    placeholder="Select"> 
</oi-select> 

Этот компонент также совместим с начальной загрузки и начальной загрузки 4.

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