如何将ng-model设置为对象的属性

时间:2014-02-18 10:27:30

标签: javascript angularjs

来自这个例子 http://jsfiddle.net/qWzTb/

如何将$scope.correctlySelected直接设置为选择框中的选择值,而不是整个对象的值{     { label: 'one', value: 1 }

因此选择任何$scope.correctlySelected时,12应为{ label: 'one', value: 1 } 而不是整个对象

{ label: 'two', value: 2 }

{{1}}

2 个答案:

答案 0 :(得分:2)

这是一个工作小提琴:http://jsfiddle.net/AXHeA/

您就是这样做的:

<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/