как я могу сделать сумму каждой входной строки angularjs - PullRequest
0 голосов
/ 20 сентября 2019

Я хочу делать некоторые из введенных данных каждый раз, когда пользователь добавляет ввод, который вы поймете по картинке

enter image description here

В синей зоне я хочу суммуиз старого ввода с новым, как я могу это сделать, и вот мой код

<tbody ng-repeat="detail in paytypes">
  <tr>
    <td><input type="text" ng-model="detail.montant" id="test1" ng-change="myFunc()" /></td>
    <td>
      <select class="mdb-select md-form" style="width: 100%">

        <option value="2">par cheque</option>
        <option value="3">virement</option>
      </select>
    </td>

    <td>{{date | date:'yyyy-MM-dd'}}</td>
    <td>{{tot}} &euro;</td>
    <td>
      <a href="#"> <span class="glyphicon glyphicon-search"></span>
      </a>
    </td>

  </tr>

</tbody>
<tfoot>
  <tr>
    <td>Total :<input type="text" value="total()"
                      ng-model="total()" class="form-control input-sm"
                      readonly />
    </td>

  </tr>
</tfoot>

часть контроллера:

$scope.paytypes = [
    { montant: 0,},
    {  montant: 0,},
    {  montant: 0,}
    ];
console.log($scope.paytypes[0].montant)

$scope.total = function () {

    var total = 0;
    angular.forEach($scope.paytypes, function (detail) {


            total += parseFloat(detail.montant == "" ? 0 : detail.montant);

    })
    return total;
}
$scope.tab=new Array();
$scope.tot=0;
$scope.calcul= function(){

    $scope.val=document.getElementById("test1").value;
    $scope.parsedVal = parseInt($scope.val,10);
    $scope.tab.push($scope.parsedVal);
    console.log($scope.tab);
    $scope.sum=0;
    $scope.tot=0
    for(var i =0;i<$scope.tab.length;i++){
        $scope.sum+=$scope.tab[i];
    }
    $scope.tot+=$scope.sum
}

Надеюсь, это ясно

...