Я хочу делать некоторые из введенных данных каждый раз, когда пользователь добавляет ввод, который вы поймете по картинке
В синей зоне я хочу суммуиз старого ввода с новым, как я могу это сделать, и вот мой код
<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}} €</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
}
Надеюсь, это ясно