我正在运行一个简单的ng-repeat
通过 JSON 文件并想要获取类别名称。大约有 100 个对象,每个对象属于一个类别 - 但只有大约 6 个类别。
我当前的代码是这样的:
<select ng-model="orderProp" >
<option ng-repeat="place in places" value="{{place.category}}">{{place.category}}</option>
</select>
输出是 100 个不同的选项,大部分是重复的。如何使用 Angular 来检查是否{{place.category}}
已经存在,并且如果已经存在则不创建选项?
编辑:在我的javascript中,$scope.places = JSON data
,只是为了澄清
你可以使用unique来自 AngularUI 的过滤器(源代码位于此处:AngularUI独特的过滤器 https://github.com/angular-ui/angular-ui/blob/master/modules/filters/unique/unique.js)并直接在 ng-options (或 ng-repeat)中使用它。
<select ng-model="orderProp" ng-options="place.category for place in places | unique:'category'">
<option value="0">Default</option>
// unique options from the categories
</select>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)