Я пытаюсь использовать Angular Typeahead, и данные, которые я пытаюсь представить, поступают из вызова $http. Это массив таких объектов, как [{"abbrev":"FL", "state":"Florida"}, {"abbrev":"VA", {"state":"Virginia"}]. HTML выглядит так
<input type="text" ng-model="selected" typeahead="item.state for item in states" typeahead-editable="false" />.
Элемент управления работает в том смысле, что он извлекает список из веб-службы, и когда пользователь выбирает состояние, он правильно заполняет введенный текст и сохраняет имя состояния в переменной $scope.selected. Однако я хочу сохранить объект {"abbrev":"FL", "state":"Florida"}, потому что я хочу сохранить пару ключ/значение в базе данных. Как я могу заставить его выбирать объект, а не только значение?