2017-02-05 12 views
1

ng-repeatからリストを返すページがあります。私がする必要があるのは、返される数値を合計することだけです。私は単純な解決策があることを知っています。しかし、私は正しい実装を見つけることができません。単純な合計ng-repeatカラム

は、HTML:

<ion-list class="item-borderless"> 
    <div class="card" ng-repeat="product in productsToFilter"> 
     <div class="row"> 
      {{product.shareCount}} 
     </div> 
    </div> 
</ion-list> 

Javascriptを:

$scope.productsToFilter 
$scope.productsToFilter = []; 

firebase.database().ref('products').once('value', function(products) { 
    products.forEach(function(product) { 
      var product = { 
      shareCount: product.val().shareCount 
      } 
    } 
}; 

は、番号のリストを返し、そして私が探しているすべては関係なく、どのように多くのレコードがあるのそれらのすべての合計です。

+0

http://stackoverflow.com/questions/22731145/calculating-sum-of-repeated-elements-in-angularjs-ng-repeat –

+0

の可能性の重複はどのようにあなたの製品の配列は次のように見えますか? – Sajeetharan

+0

重複しているわけではありませんが、列全体に掛け合わせる必要はありません。私は列全体の積算が必要です。 – MacD

答えて

2

forEach経由ですでにproductsの配列を繰り返しているので、合計値をにすることができます。

var totalCount = 0; 
products.forEach(function(product) { 
     totalCount += product.val().shareCount; 
     var product = { 
     shareCount: product.val().shareCount 
     } 
} 
+0

これはトリックでした!ありがとう@ myke_11j – MacD