来自这个例子 http://jsfiddle.net/qWzTb/
如何将$scope.correctlySelected
直接设置为选择框中的选择值,而不是整个对象的值{
{ label: 'one', value: 1 }
,
因此选择任何$scope.correctlySelected
时,1
或2
应为{ label: 'one', value: 1 }
而不是整个对象
{ label: 'two', value: 2 }
或
{{1}}
答案 0 :(得分:2)
您就是这样做的:
<select ng-model="selected"
ng-options="opt.value as opt.label for opt in options">
然后你可以像这样分配它:
$scope.selected = 2;
答案 1 :(得分:0)
如果我理解正确,您希望能够设置$scope.correctlySelected = 2;
,对吧?如果是这样,那么你只需要为ng-options指令执行此操作:
<select ng-model="correctlySelected" ng-options="opt.value as opt.label for opt in options">
这是一个更新的小提琴:http://jsfiddle.net/qWzTb/89/