如何使用angularjs

时间:2016-03-06 17:34:49

标签: javascript html angularjs jquery-mobile

这似乎困扰了很多人(包括我)。在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>

2 个答案:

答案 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>

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

答案 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>