Использование Angular Bootstrap Typeahead. Попытка получить значение json, отличное от показанного значения

У меня есть объект json

states = { id:1, name: "Sales Manager" }

У меня есть ввод для ввода

<input type="text" 
       placeholder="Position" 
       ng-model="position" 
       typeahead="title.name for title in states($viewValue)" />

Когда я выбираю, если использует переменную имени, и это нормально, но мне нужно установить скрытый ввод с выбранным значением идентификатора из json. Есть ли способ сделать это?


person ThinkNewDev    schedule 07.09.2014    source источник


Ответы (1)


Один из способов, которым я мог бы подойти к этому, настроить часы на position в вашем контроллере:

$scope.$watch('position', function() {
  selectedPositionId = getIdForPositionName($scope.position);
});

Таким образом, selectedPositionId всегда будет соответствовать значению position, выбранному пользователем.

person qwwqwwq    schedule 08.09.2014