У меня есть объект, как показано ниже. Я должен показать это как раскрывающийся список:
var list = [{id:4,name:"abc"},{id:600,name:"def"},{id:200,name:"xyz"}]
В моем контроллере у меня есть переменная, которая несет значение. Это значение решило, какой из трех элементов в массиве будет выбран по умолчанию в раскрывающемся списке:
$scope.object.setDefault = 600;
Когда я создаю раскрывающийся элемент формы, как показано ниже:
<select ng-model="object.setDefault" ng-options="r.name for r in list">
Я сталкиваюсь с двумя проблемами:
-
список создается как
<option value="0">abc</option> <option value="1">def</option> <option value="2">xyz</option>
вместо
<option value="4">abc</option> <option value="600">def</option> <option value="200">xyz</option>
-
Никакой параметр не будет выбран по умолчанию, даже если у меня есть
ng-model="object.setDefault"