2016-08-01 4 views
0

私はarrayOfObject = [{id:xxx,price:xxx},{id:xxx,price:xxx},....]のようなオブジェクトの配列を持っています。そして、それをng-repeatを使ってテーブルとしてリストします。ng-repeatを使用して同じプロパティを持つオブジェクトの配列の合計数を計算するにはどうすればよいですか?

オブジェクトごとに、 'id'は同じにすることができます。私は異なるidごとに同じidを持つオブジェクトの総数を計算し、その合計数を1つの列にリストします。合計数は、このような異なるIDを持つすべての最初のオブジェクトで発生します

enter image description here

は、どのように私はこの使用してNGリピート、またはこれを行うための任意の便利な方法を達成することができますか?

ありがとうございます。あなたがこれを行うことができます

+0

あなたの質問誤解を招くような、和または数です? – Sajeetharan

答えて

0

、Jsので

:HTMLで

$scope.getVolumeSum = function(items) { 
    return items 
    .map(function(x) { return x.Id; }) 
    .reduce(function(a, b) { return a + b; }); 
    }; 

<li ng-repeat="(key, items) in data | groupBy: 'Id'"> 
     id: {{key}}, name: {{items[0].name}}, volume: {{getVolumeSum(items)}} 
    </li> 

ワーキングSample

関連する問題