Как использовать angularJS с добавленными элементами

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

Как использовать angularJS с добавленными элементами

Каждая ячейка последнего столбца должна содержать следующую формулу:

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")? Спасибо

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
45
1

Ответы 1

Я бы посоветовал забыть о придатке. Используйте 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>

можно проверить в плункер

Другие вопросы по теме