Отправить выбранную опцию typeahead через typeahead-on-select

<input type="text"
       class="topic_select"
       id="selectTopic"
       ng-model="topicsPopulate"
       uib-typeahead="topic.name for topic in topics|filter:$viewValue"
       uib-typeahead-show-hint="true"
       uib-typeahead-min-length="1"
       typeahead-on-select="TopicChanged(topicsPopulate)" />

Я на самом деле хочу отправить тему (объект json с большим количеством переменных), которую я выбрал, а не строку (название темы), которая хранится в topicsPopulate, Темы - это массив тем, и тема выглядит так:

{
    id: "12967",
    name: "ABCD",
    description: "ABCD"
}

1 ответ

Решение

uib-typehead использует тот же синтаксис, что и Angular ng-options, Так что просто переделайте uib-typehead:

uib-typeahead="topic as topic.name for topic in topics|filter:$viewValue"

Пожалуйста, посмотрите на Plunker.

Другие вопросы по тегам