2015-06-29 63 views
2

使用angularjs並基於從數據中檢索的值查看運行總數。以下代碼總是返回所有項目的全部總值。基於值的角度ng-repeat運行總數

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

改變從父作用域孩子清除每個重複的總價值。所以這個值總是等於那個項目的子值。

我正在尋找類似於以下內容的內容。當項目1有一個值2,項目2的值3,和項目3的值4

  1. 項目1 2
  2. 項目2 5
  3. 項目3 9

回答

4

嘗試這樣的事情,這應該做的技巧:

<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結果。

+0

非常好。現在有道理。 – Brett

+0

...想想......你從編碼一些可怕的循環中拯救了我的時間量:)謝謝! –