У меня есть следующий объект:
defaults = {
0 : {
id : 10,
value : "string 1"
},
1 : {
id : 22,
value : "string 2"
}
}
Я хочу перебрать этот объект и отобразить его как поле выбора.
<select ng-model="selectedValue" ng-options="obj.id as obj.value for obj in defaults">
<option value="">---Select option-----</option>
</select>
Я пытаюсь выбрать по умолчанию «строку 2». Но это не работает. У меня проблема заключается в том, что selectedValue представляет собой строку:
$scope.selectedValue = "string 2";
Из того, что я узнал из документации, selectedValue должен быть тем же объектом. Но, к сожалению, это невозможно. В моем случае selectedValue должен быть строкой. Другими словами, мне нужно работать только с именем опции, меня не волнует id. Я пробовал использовать ng-repeat. Он даже работает, но отображает пустую опцию, и я не думаю, что использование ng-repeat - хороший способ сделать это.
Любой совет будет очень признателен.
obj.id as obj.value
, аobj.value as obj.value
- person JB Nizet   schedule 27.04.2014