Początkowa wartość modelu ng nie jest ustawiona w select

Mam enum (koduję za pomocą TypeScript):

export enum AddressType
{
    NotSet = 0,

    Home = 1,
    Work = 2,
    Headquarters = 3,

    Custom = -1,
}

Następnie w moim kontrolerze mam pole o nazwie type, w którym ustawiam wartość początkową, która powinna być zaznaczona na wejściu select (ustawiam go na AddressType.Headquarters).

Wreszcie w moim HTMLu umieściłem następujące:

<select ng-model="Ctrl.type" ng-options="addressType for addressType in Ctrl.getAddressTypes()"></select>

Wszystko wydaje się działać z wyjątkiem jednej rzeczy: z jakiegoś powodu Angular nie wybiera „3” (kwatera główna) początkowo w zaznaczeniu po zaktualizowaniu wszystkich powiązań. Angular tworzy dodatkową opcję taką jak ta:

<option value="?" selected="selected"></option>

Z jakiegoś powodu Angular nie może określić początkowej opcji wyboru w combo.

Jeśli użytkownik wybierze inną opcję pola kombi, Ctrl.type zostanie prawidłowo zaktualizowany, aby wiązanie działało poprawnie dla tej części. Zasadniczo moim problemem jest to, że opcja, która powinna zostać wybrana początkowo, nie jest wybrana zgodnie z oczekiwaniami.

Czego mi tu brakuje, co powoduje ten problem?

questionAnswers(4)

yourAnswerToTheQuestion