Моя ng-модель обновляется первым значением при вводе в раскрывающемся списке, когда некоторые значения SHARE начинают буквы в заголовках.
<div ng-app="dropDown" ng-controller="dropDownController">
<select name="StateId" ng-model="selectedState" class="form-control" ng-change="selectedStateChanged()" ng-options="(states.Abbrev + ' - ' + states.Name) for states in states"></select>
<span>{{selectedState.Name||''}}</span>
</div>
Plnkr http://plnkr.co/edit/pLVzK18iJxrmrL9Oiw4b?p=preview
Сценарий для тестирования:
- Нажмите на любую часть формы.
- Нажмите Tab, чтобы сфокусировать раскрывающийся список.
- Начните вводить «TX»
Результат: - Опция 'TX - TEXAS' отображается в раскрывающемся списке. - Значение $scope.selectedState IS {Имя: 'TENNESSEE'}
Ожидал:
- Опция «TX - TEXAS» отображается в раскрывающемся списке.
- Значение $scope.selectedState должно быть {Name: 'TEXAS'}
Я собираюсь решить это, используя простой javascript, а пока я хотел бы знать, есть ли какое-либо решение AngularJS.
Заранее спасибо.