У меня есть Angular UI-Bootstrap typeahead отлично работает:
<input class="span2" type="text" ng-model="selectedStuff" typeahead="stuff as stuff.name for stuff in stuffs | filter:$viewValue"/>
Хотя, он почти работает слишком хорошо. Я могу показать stuffs.name для целей typeahead И выбрать полный объект stuff в stuffs. Проблема в том, что my $viewValue соответствует всем свойствам в stuff, а не только stuff.name. Я попытался добавить .name в разные места в typeahead без везения. Есть ли простой способ отобразить и сопоставить только .name, но все же вернуть весь объект?