我可以使用ng-model setter-getter选项来转换模型中变量的值吗?

时间:2015-04-01 19:31:45

标签: angularjs

我在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选项完成此操作吗?我查看了文档,但没有说清楚。

1 个答案:

答案 0 :(得分:1)

你不需要getterSetter来做到这一点。您所需要的只是ng-options

<select ng-model="value" ng-options="type.id as type.description for type in types">
</select>