У меня есть перечисление (код я с использованием TypeScript):
export enum AddressType
{
NotSet = 0,
Home = 1,
Work = 2,
Headquarters = 3,
Custom = -1,
}
Затем в моем контроллере у меня есть поле с именем type, в которое я устанавливаю начальное значение, которое должно быть выбрано в выбранном входе (я установил его в AddressType.Headquarters).
Наконец, в моем HTML я добавляю следующее:
<select ng-model="Ctrl.type" ng-options="addressType for addressType in Ctrl.getAddressTypes()"></select>
Кажется, что все работает отлично, за исключением одного: по какой-то причине Angular не выбирает "3" ( "Штаб-квартира" ) изначально в списке после того, как все привязки были обновлены. Angular создает вместо этого дополнительный параметр:
<option value="?" selected="selected"></option>
По какой-то причине Angular не может определить начальную опцию для выбора в комбо.
Если пользователь выбирает другую опцию в поле со списком, Ctrl.type обновляется правильно, поэтому привязка отлично работает для этой части. В основном моя проблема заключается только в том, что опция, которая должна быть выбрана изначально, не выбрана так, как ожидалось.
Что мне здесь не хватает, что вызывает эту проблему?