Sai C.M. Naidu
Sai C.M. Naidu

Reputation: 9

Sum of elements in js

I need to find the sum of aa[column] and mq[column] together and display the value under Total: enter image description here Please find the jsp code.

<tr ng-repeat="aa in validateSeqDataDTOAA">
    <td ng-repeat="column in columns"><b>AA:--</b>{{aa[column]}}</td>
</tr>
<tr ng-repeat="mq in validateSeqDataDTOMQ">
    <td ng-repeat="column in columns"><b>MQ:--</b>{{mq[column]}}</td>
</tr>

Upvotes: 0

Views: 62

Answers (1)

Shyam Tayal
Shyam Tayal

Reputation: 486

Best way to do it, is in javascript instead of DOM. Will be something like

<tr ng-repeat="aa in validateSeqDataDTOAA">
 <td ng-repeat="column in columns"><b>AA:--</b>{{aa[column]}}</td>
</tr>
<tr ng-repeat="mq in validateSeqDataDTOMQ">
 <td ng-repeat="column in columns"><b>MQ:--</b>{{mq[column]}}</td>
</tr>
<tr>
  <td ng-repeat="data in totalData">{{ data[$index] }}</td>
</tr>

Your Controller code will be something like, considering both validateSeqDataDTOAA and validateSeqDataDTOMQ of being the same length

$scope.totalData = [];
$scope.getTotal = function() {
  for (var i in $scope. validateSeqDataDTOAA) {
    for (var j in $scope.columns) {
       if (i == j) {
         $scope.totalData[i] = $scope.validateSeqDataDTOAA[i][j] + $scope.validateSeqDataDTOMQ[i][j];
       }
    }
  }
}
$scope.getTotal();

Upvotes: 1

Related Questions