如何在 Angular JS ng-repeat 中查找累积和
<table ng-init='cummSum =0'>
<tr ng-repeat='obj in objArr'>
<td>{{x = obj.val}}</td><td>{{y = x + obj.val}}</td>
</tr>
</table>
最佳答案
我想出了这个解决方案,在这个 plunker 中工作
<table ng-init="objArr[0].cumul = objArr[0].val">
<tr ng-repeat='obj in objArr'>
<td>{{x = obj.val}}</td><td ng-init="obj.cumul = objArr[$index-1].cumul + obj.val">{{obj.cumul}}</td>
</tr>
</table>
请注意,正如 @JensBrulmans 所说,将这种逻辑放入 HTML 中并不是一个好的做法。另外,在我看来,我的解决方案并不是很干净,除非您无法在 HTML 中锁定与 JS 中一样多的内容。
希望有帮助。
关于javascript - 如何在 Angular ng-repeat中使用累积和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31858282/