Я ищу, чтобы создать форму. В этой форме пользователь вводит значения до 12 чисел. Общее количество этих номеров обновляется и отображается на экране по мере их ввода. Затем, когда форма отправляется, общая сумма представляется вместе с формой.
Я работаю так, чтобы общее количество отображалось и обновлялось, но общая сумма никогда не представлялась вместе с формой.
Если я изменю его из типа, скрытого для ввода текста, и вручную изменим общее количество и отправлю форму, общее количество будет отправлено. Но если сумма автоматически изменится с помощью JavaScript, она не представит ее с формой.
Чтобы воспользоваться использованием AngularJS, вам необходимо использовать контроллер и двухстороннюю привязку. Пример:
app.controller('appCtrl', function(){
$scope.total = 0;
$scope.annual = 0;
$scope.totalkWh = function totalkWh()
{
total = 0;
var months = document.getElementsByName('kWh');
for (var i = 0; i < months.length; i++)
{
total += parseInt(months[i].value) || 0;
}
$scope.total = "Total Annual Usage: " + total + " kWh";
$scope.annual = total;
}
})
и ваше мнение будет чем-то вроде
<input type="hidden" data-ng-model="annual" value="{{ value }}" data-ng-required="false">
<div>{{total}}</div>
Я надеюсь, что это поможет
<input type="hidden" data-ng-model="annual" value="{{ annual }}" data-ng-required="false">