Angularjs 为函数返回值添加重复范围内的值
我目前有一个在ng repeat行中执行的计算,它执行一些简单的乘法并返回一个总数 以下是函数: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; } 如何在最后添加所有这些返回,
$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数组?