В принципе, у меня есть такая структура пример

Каждая ячейка последнего столбца должна содержать следующую формулу:
value[i][2] = value[i-1][2] + value[i][0] - value[i][1]
На самом деле у меня 2 проблемы. Первый возникает, когда я просто пытаюсь запрограммировать первую строку таблицы. Что плохого в этой чрезвычайно простой вещи?
angular.module('calc', [])
.controller('cont', function($scope) {
$scope.addNumbers = function() {
var c = aCom[30][5];
var a = parseFloat($scope.entrata1);
var b = parseFloat($scope.uscita1);
return c+a-b;
}
});
учитывая entrata1 и uscita1, поскольку они являются value[0][0] и value[0][1].
Но самое главное, как я могу распространить формулу на все остальные строки? Учтите, что каждая строка, кроме первой, создается динамически с помощью функции appendChild() для body, должен ли я использовать в каждом добавляемом элементе функцию setAttribute("ng-model","entrata")?
Спасибо



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я бы посоветовал забыть о придатке. Используйте ng-repeat и добавьте строки, добавляющие в область видимости нравится
angular.module('plunker', []).controller('tableCtrl', function($scope,$filter) {
$scope.rows = [{'a': 0,'u': 300},{'a': 0,'u': 150},{'a': 200,'u': 0},{'a': 0,'u': 300}];
$scope.rowscalc = function(val){
var total=0;
angular.forEach($scope.rows, function(values, key){
if (key<=val) total += values.u-values.a;});
return total;
};
$scope.addRowM = function(){
$scope.rows.push({'a': 0, 'u': 0});
};
});<script src = "//unpkg.com/angular/angular.js"></script>
<div ng-app = "plunker" ng-controller = "tableCtrl">
<table class = "table">
<thead>
<tr>
<td class = "dthead">A</td>
<td class = "dthead">U</td>
<td class = "dthead">Total</td>
</tr>
</thead>
<tbody>
<tr ng-repeat = "row in rows">
<td><input type = "number" ng-model = "row.a"/></td>
<td><input type = "number" ng-model = "row.u"/></td>
<td>{{rowscalc($index)}}</td>
</tr>
<tr>
<td colspan = "3">
<button ng-click = "addRowM()">Add Row</button>
</td>
</tr>
</tbody>
</table>
</div>можно проверить в плункер