这似乎困扰了很多人(包括我)。在AngluarJS中使用ng-options指令填写<select>
标签的选项时,我无法弄清楚如何设置选项的值。这方面的文件真的不清楚
当我在select tag中使用ng-options时,例如this =&gt;
<select ng-options="cat as cat.name for cat in categories" ng-model="selectedCategory" name="category" class="form-control"></select>
我得到像这样的选项=&gt;
<option label="Mobile" value="object:5">Mobile</option>
相反,我希望它像这样=&gt;
<option value="Mobile">Mobile</option>
答案 0 :(得分:1)
使用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>
答案 1 :(得分:0)
这应该是woork,你需要像这样添加“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>