使用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。
答案 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结果。