Угловой НГ-Параметры выберите значение с помощью параметра источник данных
У меня есть такой объект:
$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 ответ:
Для выпадающего списка требуется строковый ключ вместо числового:
$scope.selectedValue = '2';
Вот пример codepen.