如何使用 angularjs 更改选项值

how can i change the options value with angularjs

这似乎困扰着很多人(包括我)。在 AngluarJS 中使用 ng-options 指令填写 <select> 标签的选项时,我不知道如何设置选项的值。这方面的文档真的不清楚

当我像这样在 select 标签内使用 ng-options =>

<select ng-options="cat as cat.name for cat in categories" ng-model="selectedCategory" name="category" class="form-control"></select>

我得到这样的选项=>

<option label="Mobile" value="object:5">Mobile</option>

相反,我想要这样 =>

<option value="Mobile">Mobile</option>

使用track by cat.name

<select ng-options="cat as cat.name for cat in categories track by cat.name" 
        ng-model="selectedCategory" name="category" class="form-control">
</select>

http://plnkr.co/edit/me0vis?p=preview

这应该可行,您需要像这样添加 "track by cat.name":

<select ng-options="cat as cat.name for cat in categories track by cat.name" ng-model="selectedCategory" name="category" class="form-control"></select>