0
我有一个响应JSON这样和在HTML JSON响应并显示angularjs
[{id:'1' ,name :'A',amout:'50'},
{id:'2',name:'B',amount:'60'},
{id:'3',name:'C',amount:'40'}]
我想和大写金额。我想要result = 150
并以html显示。
我如何能做到这一点
我有一个响应JSON这样和在HTML JSON响应并显示angularjs
[{id:'1' ,name :'A',amout:'50'},
{id:'2',name:'B',amount:'60'},
{id:'3',name:'C',amount:'40'}]
我想和大写金额。我想要result = 150
并以html显示。
我如何能做到这一点
app.filter('totalFilter', function() {
return function(data, key) {
if (angular.isUndefined(data) || angular.isUndefined(key)){
return 0;}
var sum = 0;
angular.forEach(data, function(v, k) {
sum = sum + parseInt(v[key]);
});
return sum;
}
});
使用$过滤服务:
在控制器..
var Total= $filter('totalFilter')($scope.datas, 'amount');
console.log(Total);
或者。您可以在HTML
<tr ng-repeat="data in datas">
<td>{{data.amount}} </td>
</tr>
<tr>
Total amount : {{ datas | totalFilter:'amount' }}
</tr>
使用你为什么不使用一个简单的foreach的角度,总结他们 –
谢谢你,我得到它 –
好保持编码:-) –