Angularjs ng-repeat运行总计基于值

时间:2015-06-29 17:30:39

标签: angularjs ng-repeat running-total

使用angularjs并根据从数据中检索的值查看运行总计。以下代码始终返回所有项目的完整总值。

<div ng-repeat="child in pItem.childItems | orderBy:'displayOrder'" ng-init="$parent.totalValue = $parent.totalValue + child.field[0].value">

将其从父范围更改为子范围会清除每次重复的totalValue。所以值总是等于那个项目的子值。

我正在寻找类似于以下内容的东西。其中Item1的值为2,Item2的值为3,Item3的值为4。

  1. Item1 2
  2. Item2 5
  3. Item3 9

1 个答案:

答案 0 :(得分:5)

尝试这样的事情,这应该可以解决问题:

<div 
  ng-repeat="child in pItem.childItems | orderBy:'displayOrder'" 
  ng-init="child.totalValue = pItem.childItems[$index-1].totalValue + child.field[0].value">
    {{child.field[0].value}} {{child.totalValue}}
</div>

所以你基本上总结了之前的totalValue结果。