2016-09-18 4 views
1

Я пытаюсь реализовать Bootstrap Typeahead в моем проекте AngularJS, и я столкнулся с проблемой со значениями. Я загружаю контент через $ http с моего сервера API Django. На данный момент я могу найти любой элемент, который я хочу, и показать его имя, но мне нужно отобразить «title», но верните «id» с помощью ng-model обратно в контроллер. У вас есть рабочий пример?Bootstrap Typeahead Async - несколько значений

http://pastebin.com/xtype9J4

+0

Не могли бы вы показать, что у вас есть до сих пор? –

+0

Я добавляю pastebin в сообщение –

+0

Как насчет наличия массива объектов компании, с каждым объектом, имеющим заголовок и идентификатор? –

ответ

0

Я предполагаю, что вы используете https://angular-ui.github.io/bootstrap/#/typeahead, так что я бы предложил иметь взгляд на последнем примере. Глядя на DOM, ваш код может выглядеть примерно так:

uib-typeahead="company as company.name for company in getCompanies($viewValue)"

Это в значительной степени содержит именно то, что вам нужно. Кроме того, посмотрите на https://docs.angularjs.org/api/ng/directive/select и https://docs.angularjs.org/api/ng/directive/ngOptions для получения дополнительных примеров, так как у AngularUI есть аналогичный (если не идентичный) подход.

+0

спасибо, но этот подход дает мне имя company.name, а также имя company.name возвращается к контроллеру, но мне нужно вернуть обратно company.id. company.name работает нормально, но не делает то, что мне нужно:/ –

+0

Пробовал 'uib-typeahead =" company.name для компании в getCompanies ($ viewValue) "'? –

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