2017-04-15 122 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>