2016-10-03 15 views
0

AngularJSをフロントエンドとして使用しているアプリケーションでMEANスタックを使用しています。実際に私たちは2つのテーブルを持っており、最初のテーブルはfilter:{raised: 'false'}でフィルタリングされ、2番目のテーブルはfilter:{raised: 'true'}でフィルタリングされ、両方のテーブルの合計値はcommisionになります。commision totalsumの値を計算することを期待していますA + B45 + 19 answer = 64 ... My Plunkerとしてください。2つのテーブルを計算する方法AngularjsでのTotalsum値?

  • 私は最初のテーブルcommision合計値と第2のテーブルcommision TOTALSUM値を計算するように、我々は、2つのテーブルを持っています。

  • 両方のテーブルは、例えばためNGモジュール値を用いてフィルタリングされる: - 最初のテーブルはfilter:{raised: 'false'}で濾過し、第二テーブルはfilter:{raised: 'true'}

  • 期待exmapleで濾過され: - ・ファースト・テーブル・コミッションは45であり、そして2番目のテーブルコミットメントは19であり、A + Bのように3番目のテーブルの値を計算する必要があります。答えは64です。

  • 私は参考文献としてplunkerを与えましたplunker解決策を知ってください。

マイコントローラ: - コミッションのTOTALSUMフィルタ: -

.filter('totalSumCV', function() { 
    return function (data, key1, key2) {   
     if (angular.isUndefined(data) && angular.isUndefined(key1) && angular.isUndefined(key2)) 
      return 0; 

     var sum = 0; 
     angular.forEach(data,function(v,k){ 
      sum = sum + (parseFloat(v[key1]) * parseFloat(v[key2])/100); 
     }); 
     return sum.toFixed(2); 
    } 
}) 

マイHTML: -

<tr ng-repeat="mani in resultValue=(sryarndebitnote | filter:{raised: 'false'})"> 

    <td>A = {{resultValue | totalSumCV:'invoice_value_fob':'percentage_commission'}}</td> 

</tr> 


    <tr ng-repeat="mani in resultValue=(sryarndebitnote | filter:{raised: 'true'})"> 

    <td>B = {{resultValue | totalSumCV:'invoice_value_fob':'percentage_commission'}}</td> 

</tr> 

Iは、両方のテーブルのコミッションのTOTALSUMを計算しようとしました値は次のようになります: -

<td >C = {{((resultValue | totalSumCV:'invoice_value_fob':'percentage_commission') * 1) + ((resultValue | totalSumCV:'invoice_value_fob':'percentage_commission')*1)}}</td> 

答えて

関連する問題