Javascript ng repeat中输入的加法函数
有没有人能告诉我正确的方向,或者告诉我如何使加法函数与动态创建的输入一起工作,并且与ng重复一样长(通常不止一个)?我在连接ng模型输入与函数时遇到问题,因此无法完成任何操作 最简单的形式可以是这样Javascript ng repeat中输入的加法函数,javascript,angularjs,Javascript,Angularjs,有没有人能告诉我正确的方向,或者告诉我如何使加法函数与动态创建的输入一起工作,并且与ng重复一样长(通常不止一个)?我在连接ng模型输入与函数时遇到问题,因此无法完成任何操作 最简单的形式可以是这样 <div ng-repeat="gameName in gameNames track by $index"> <p> {{gameName.title}}</> <input type="number" > </div>
<div ng-repeat="gameName in gameNames track by $index">
<p> {{gameName.title}}</>
<input type="number" >
</div>
{{gameName.title}
结果:{{total}}
将永远感激。首先,您需要在输入中添加ng模型,以便angular可以跟踪它:
<input type="number" ng-model="gameName.value">
然后直接绑定到它。当其组成值发生变化时,它将知道何时需要重新计算。非常感谢。还有一个愚蠢的问题,我到底应该传递什么表达式???你的意思是,计算总数?只需将其作为函数调用{{total()}}仍然想知道为什么我不能使用{total()}}获得结果,因为当我在函数内部而不是在函数外部控制台.log(total)时,我可以看到结果。不要紧,我已经将每个总数都更改为$scope.total并调用了{total},那么现在一切都好了
$scope.total = function() {
var total = 0;
angular.forEach($scope.gameNames, function(gameName, key) {
total = total + gameName.value;
});