流星角度在一个集合上重复,对具有共同键值的对象进行分组
meteor angular repeat-in over a collection, group objects that have a common key value
我有一个集合,它绑定到了一个范围变量,如下所示:
$scope.userzones = [{userid: '1',zone: 'a'},{userid: '2',zone: 'b'},{userid: '3',zone: 'c'},{userid: '4',zone: 'a'},{userid: '5',zone: 'a'},{userid: '6',zone: 'c'}]
我希望做一个嵌套的ng重复来产生一个看起来像这样的视图:
zone b userids:
2
--------------
zone a userids:
1
4
5
--------------
zone c userids:
3
6
我已经尝试过将一个集合数组混搭成这样:https://codereview.stackexchange.com/questions/37028/grouping-elements-in-array-by-multiple-properties
但会产生以下错误:10 $digest() iterations reached. Aborting!
我也试过ng-repeat="userzone in userzones | unique:'zone'"
但这并没有显示什么。
任何帮助都将不胜感激!
谢谢。
当应用程序的模型变得不稳定,并且每个$digest周期都会触发状态更改和随后的$digest循环时,就会发生此错误。Angular检测到这种情况,并防止无限循环导致浏览器无响应。
您需要的是$scope._userzones = _.groupBy($scope.userzones, 'zone');
请参阅代码
相关文章:
- 将JSON对象的表示形式更改为显式键/值格式
- JavaScript,循环具有不同数量对键值的对象
- 通过键/值引用更新Javascript对象值
- JS在封装对象中查找键值对
- ES6类型表示可以反转的键值对象
- 下划线.js,根据键值删除对象数组中的重复项
- 在键值对的唯一组合上合并对象
- 将键/值数组中的对象与另一个对象(键/值)进行比较
- javascript对象键值对
- 根据嵌套数组中匹配的键值获取对象
- 如何将这些对象键值放入文本框中
- 将键、值对象转换为仅值数组
- 如何通过在JavaScript对象中的多个键/值对中查找最小值来选择键/值配对
- 将具有键值对数组的JavaScript对象发布到WebApi时出现问题
- 使用类似于 Array.prototype.map() 的方法将数组转换为键值对象
- JavaScript 从字符串创建键值对象数组
- 如何在javascript中仅用键值对象的值重建数组
- 从字符串生成js键值对象
- 在jQuery中添加属性时,使用attr()方法,将属性作为键值对象传递,还是直接传递,哪种方法执行速度最快?
- 如何在键值对象中添加引号