Угловой НГ-Параметры выберите значение с помощью параметра источник данных


У меня есть такой объект:

$scope.properties = {
    1: 'Option A',
    2: 'Option B',
    3: 'Option C'
};

И переменная ng-model типа:

$scope.selectedValue = 2;

И некоторые разметки, такие как:

<select ng-options="key as value for (key, value) in ctl.properties" 
        ng-model="ctl.selectedValue">
</select>
Но, похоже, нет абсолютно никакого способа предварительного выбора значения из этого выпадающего списка по его значению. Мне удалось заставить его работать, если я установил выбранное значение следующим образом:
$scope.selectedValue = 'Option B';

Как я могу получить <select> для предварительного выбора, используя значение опции (ключ объекта), а не фактический текст опции.

Пожалуйста, обратите внимание, что я не использую массив из предметов, как в основном каждый предмет, который я нашел применение. У меня только что появился объект. Я также не хочу менять его на массив объектов. Должен быть способ сделать это.

Большое Спасибо.

1 2

1 ответ:

Для выпадающего списка требуется строковый ключ вместо числового:

$scope.selectedValue = '2';

Вот пример codepen.