Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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/8/logging/2.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
Angularjs 为函数返回值添加重复范围内的值_Angularjs - Fatal编程技术网

Angularjs 为函数返回值添加重复范围内的值

Angularjs 为函数返回值添加重复范围内的值,angularjs,Angularjs,我目前有一个在ng repeat行中执行的计算,它执行一些简单的乘法并返回一个总数 以下是函数: $scope.lineTotal = function(line){ var markup = 1 + (line.markupPct / 100); var discount = 1 - (line.discountPct / 100); return line.price * discount * markup * line.qty; } 如何在最后添加所有这些返回,

我目前有一个在ng repeat行中执行的计算,它执行一些简单的乘法并返回一个总数

以下是函数:

$scope.lineTotal = function(line){
    var markup = 1 + (line.markupPct / 100);
    var discount = 1 - (line.discountPct / 100);

    return line.price * discount * markup * line.qty;
}

如何在最后添加所有这些返回,以得出所有返回的小计?

计算每行的行总数并显示它的一种方法是在行集合上运行
angular.forEach
(请参阅),并将结果添加到另一个
$scope.total
变量:

angular.forEach($scope.lines, function(value, key) {
  $scope.total += $scope.lineTotal(value);  
});
然后简单地在模板中显示total,
{{total}


这里有一个关于plnkr的例子:

有多种方法可以解决这个问题,但每个可能的解决方案都取决于一些其他因素(例如,您是否在
ng repeat
上使用过滤器)。编写一个可行的解决方案会更容易,其中包含有关所提供数据和所使用标记的更多信息。您可以拥有$scope.totals数组并将每个总数推入其中ng repeat no上没有筛选器。@SergioMarron-如何将这些值推入totals数组?