2017-04-15 100 views
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显示。

我如何能做到这一点

+0

使用你为什么不使用一个简单的foreach的角度,总结他们 –

+0

谢谢你,我得到它 –

+0

好保持编码:-) –

回答

0
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>