【问题标题】:AngularJS nested ng-repeat with grouped lists does not loopAngularJS嵌套的ng-repeat与分组列表不循环
【发布时间】:2013-11-07 12:51:59
【问题描述】:

我的对象模型是一个 ItemLines 列表,每个 ItemLines 都包含一个数字(“数量”)“部分”。这是数据结构:

ordersItemLines = [{ "quantity": 1, "part": { "id": "part1", "name": "Part One", "quantity": null, "part_action": { "id": "Action1" } }, ...]

我正在尝试显示按 Part.Action 分组,然后按 Part.id 分组的部件列表,以最终显示为给定操作找到的具有相同 ID 的部件数。

但不知何故,嵌套的 ng-repeat 不断迭代父 ng-repeat 的 grouping['itemLines'] 的第一个值。请参阅此处的屏幕截图:

最后是JSFiddle 中的代码。

感谢您的帮助!

【问题讨论】:

  • 在 groupById 过滤器上删除下划线的 _memoize() 函数可以解决问题,但会恢复错误:Uncaught Error: 10 $digest() iterations reached. Aborting!。查看新的JSFiddle here.

标签: javascript angularjs underscore.js angularjs-ng-repeat angularjs-filter


【解决方案1】:

这看起来像你想要的吗? http://jsfiddle.net/zz3m5/4/

我刚刚清理了你的小提琴,使用了 _.groupBy 和 Angular 的 (key, value) in object 理解来提出这个问题。希望这是您所需要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多