Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ng repeat中输入的加法函数_Javascript_Angularjs - Fatal编程技术网

Javascript ng repeat中输入的加法函数

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>

有没有人能告诉我正确的方向,或者告诉我如何使加法函数与动态创建的输入一起工作,并且与ng重复一样长(通常不止一个)?我在连接ng模型输入与函数时遇到问题,因此无法完成任何操作

最简单的形式可以是这样

<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;
     });