у меня есть список данных, которые, когда я делаю привязку я должен вызвать несильно на нажатие клавиши события ввода (я сделал свой код в угловой с этой скрипкой):Sum массив входов
HTML
<div ng-app>
<div ng-controller="Ctrl">
<ul>
<li ng-repeat="item in Data">
<input ng-model="item.Value" ng-keydown="Total()" />
</li>
</ul>
Total: {{TheTotal}}
</div>
</div>
ANGULAR
function Ctrl($scope) {
$scope.Data = [
{
Value: 1
},
{
Value: 2
}];
$scope.TheTotal= 0;
$scope.Total = function()
{
var returnValue = 0;
$scope.TheTotal = 0;
for(var i = 0; i < $scope.Data.length; i++)
{
returnValue = returnValue + parseInt($scope.Data[i].Value);
}
$scope.TheTotal = returnValue;
};
}
Но что мне нужно, когда значение входных изменений, а затем делает суммирование, но оно терпит неудачу, потому что всегда теряется последняя нажатая клавиша ... Любая помощь ??
Вот скрипач: Fiddler
вы могли бы сделать его более чистым использование фильтра, а не положить его в контроллере –
Ваш код работает как есть. http://jsfiddle.net/ygkhh5q5/9/ –
, чтобы вы прокомментировали мое сообщение, что передача данных внутри суммы не требуется, но в вашей скрипке вы это делаете. также его код работает так, как есть? почему его общая функция изменилась на сумму? – Puzzle84