我在angularjs
中有以下情况:
<select ng-model="value">
<option ng-repeat="type in types">{{type.description}}</option>
<select>
控制器看起来像:
$scope.value = null;
$scope.types=[{description: "asdf", id:"a"}, {description: "basdf", id:"b"}];
我想设置$ scope.value,而不是type.description
的值,而是设置其对应id:type.id
的值。但我仍想在下拉列表中显示说明。
我可以使用ng-model
的getterSetter选项完成此操作吗?我查看了文档,但没有说清楚。
答案 0 :(得分:1)
你不需要getterSetter来做到这一点。您所需要的只是ng-options:
<select ng-model="value" ng-options="type.id as type.description for type in types">
</select>