angularjs – 在ng-repeat中显示具有重复出现次数的唯一项目
发布时间:2020-12-17 17:01:52 所属栏目:安全 来源:网络整理
导读:我有一个低于 JSON: [{"brand":"abc"},{"brand":"xyz"},{"brand":"abc"},{"brand":"por"},{"brand":"xyz"}] 使用ng-repeat,我如何显示如下 – Brand Occurancesabc (3)xyz (2)por (1) 即品牌名称(同一品牌名称的重复出现次数)? 解决方法 您可以创建一个自
我有一个低于
JSON:
[{"brand":"abc"},{"brand":"xyz"},{"brand":"abc"},{"brand":"por"},{"brand":"xyz"}] 使用ng-repeat,我如何显示如下 – Brand Occurances abc (3) xyz (2) por (1) 即品牌名称(同一品牌名称的重复出现次数)? 解决方法
您可以创建一个自定义函数,该函数将使用repeatvie值从现有数组返回计数(出现)
与过滤器一起显示JSON中的唯一值: $scope.getCount = function(i) { var iCount = iCount || 0; for (var j = 0; j < $scope.brands.length; j++) { if ($scope.brands[j].brand == i) { iCount++; } } return iCount; } AND过滤器将如下所示: app.filter('unique',function() { return function (arr,field) { var o = {},i,l = arr.length,r = []; for(i=0; i<l;i+=1) { o[arr[i][field]] = arr[i]; } for(i in o) { r.push(o[i]); } return r; }; }) Working Plunkr (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – 为什么$watch没有开火
- angularjs – md-menus在使用ng-repeat时没有关闭
- 十四、bootstrap-table 展示数据
- 打开文件时,vim自动命令不会运行
- twitter-bootstrap – Bootstrap模态与危险状态类?
- angularjs – Angular – ngModel在ngInclude内调用时不更新
- typescript – 如何从Angular中类似于http的静态数据创建一
- angularjs – 在初始化角度app之前等待$http结果
- angularjs – 链接函数中的Angular $compile给出错误“Rang
- Angular CLI不会创建新项目