如何使ng-repeat过滤掉重复的结果

如何使ng-repeat过滤掉重复的结果

我正在运行一个简单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,只是为了澄清


Cats萌萌
浏览 706回答 3
3回答

森林海

或者您可以使用lodash编写自己的过滤器。app.filter('unique',&nbsp;function()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;function&nbsp;(arr,&nbsp;field)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;_.uniq(arr,&nbsp;function(a)&nbsp;{&nbsp;return&nbsp;a[field];&nbsp;}); &nbsp;&nbsp;&nbsp;&nbsp;};});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

AngularJS