选择中的自定义选项值

时间:2014-11-03 08:19:30

标签: angularjs angularjs-ng-repeat

我使用角度来填充selectInput,但我想使用"自定义"选项值中的值

我当前的输出

<select ng-change="getModels(selected.id)" ng-model="selected" ng-options="category.name for category in categories">
    <option value="0">red</option>
    <option value="1">green</option>
    <option value="2">yellow</option>
</select>

我的Json

$scope.categories = [
    {id:1000, name:red}
    {id:2000, name:green}
    {id:3000, name:yellow}
}

我想要这个输出:

<select>
    <option value="1000">red</option>
    <option value="2000">green</option>
    <option value="3000">yellow</option>
</select>

1 个答案:

答案 0 :(得分:0)

您可以像这样使用track by表达式:

<select 
    ng-options="category.id as category.name for category in categories track by category.id"
    ng-model="selected">
</select>

请参阅此jFiddle