Я использую typeAheads из angular-ui в сетке пользовательского интерфейса. Кажется, существует неявная связь между меткой в uib-typeahead и ng-моделью.
<input type="text" ng-model="selected" uib-typeahead="country as country.id for country in countrys | filter:$viewValue" typeahead-on-select="onSelect($item, $model, $label)" class="form-control">
В этом случае country.id указывает, что значение, отображаемое во входных данных после выбора, равно selected.id. Но это не определено явно.
Однако, если selected не имеет поля с именем id, это приводит к отображению ввода [Object object].
Могу ли я отделить модель от того, что отображается, и от этикетки?
Вот небольшой плунжер. Я хочу, чтобы ввод отображал идентификатор, но я хочу, чтобы ввод отображал значение модели. http://plnkr.co/edit/EnOefFQVcTBoaHxiCc5I?p=preview
РЕДАКТИРОВАТЬ: я изменил планку, чтобы лучше отразить мою проблему. Если я установлю для ng-model значение selected.value, вначале я получу хороший результат, но если я изменю значение, я получу вложенный JSON в selected.value. >