【发布时间】:2017-06-19 02:50:06
【问题描述】:
有没有办法让我总结一个内部循环:
如果我有这种格式的信息:
a : {b:[1,2,3,4,5]}
现在我这样迭代:
<tr ng-repeat="group in whole">
<td>{{group.name}}</td>
<td ng-repeat="list in group">
{{element.amt}}
</td>
</tr>
我想在每列的末尾得到一个总数。
到目前为止我有这个解决方案:
$scope.$watch('data', function(newValue) {
if (newValue !== undefined) {
angular.forEach(newValue, function(val, key) {
$scope.allSum=0;
angular.forEach(val.list, function(v, k) {
v.sum = v.value;
});
});
}
}, true);
所以我能够计算每一行的值,但是变量只映射到显示的最后一行。
【问题讨论】:
-
只需将总数显示为
$scope函数调用,如{{getSum(group)}}。它将使用数据正确更新。
标签: javascript angularjs html-table