Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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_Jsp_Angular Local Storage - Fatal编程技术网

Angularjs 如何在本地存储器中显示值的总和?

Angularjs 如何在本地存储器中显示值的总和?,angularjs,jsp,angular-local-storage,Angularjs,Jsp,Angular Local Storage,我的本地存储值如下所示: [{"id":1, "amount":24000000}, {"id":2, "amount":10000000}] 如何对本地存储中的金额值求和?。我使用AngularJS在jsp中显示我的本地存储 我的控制器: $scope.listOfCart = CartService.getAllCarts()||[]; $scope.items = $scope.listOfCart 我的jsp: <tr data-ng-repeat="cart in items

我的本地存储值如下所示:

[{"id":1, "amount":24000000}, {"id":2, "amount":10000000}]
如何对本地存储中的金额值求和?。我使用AngularJS在jsp中显示我的本地存储

我的控制器:

$scope.listOfCart = CartService.getAllCarts()||[];
$scope.items = $scope.listOfCart
我的jsp:

<tr data-ng-repeat="cart in items">
    <td>{{cart.amount}}</td>
</tr>

那么如何显示合计值金额?

我假设来自本地存储的数据数组位于$scope.items中

在这种情况下,您可以通过使用reduce对项目中的值进行迭代求和,为构建的范围设置一个新的量

$scope.amount = $scope.items.reduce((result, item) => {
  return item['amount'] + result;
}, 0);

在本例中,结果为34000000。

我假定来自本地存储的数据数组位于$scope.items中

在这种情况下,您可以通过使用reduce对项目中的值进行迭代求和,为构建的范围设置一个新的量

$scope.amount = $scope.items.reduce((result, item) => {
  return item['amount'] + result;
}, 0);

在这种情况下,结果将为34000000。

一旦从CartService接收到数据,您可以遍历ListoChart并计算金额总和

   $scope.sumAmount = 0;
   angular.forEach($scope.listOfCart , function(value, key){
       $scope.sumAmount = $scope.sumAmount + value.amount;
   });
在你的html中

<tr data-ng-repeat="cart in items">
    <td>{{cart.amount}}</td>
</tr>
Total : {{sumAmount}}

一旦从CartService接收到数据,您就可以遍历listOfCart并计算金额总和

   $scope.sumAmount = 0;
   angular.forEach($scope.listOfCart , function(value, key){
       $scope.sumAmount = $scope.sumAmount + value.amount;
   });
在你的html中

<tr data-ng-repeat="cart in items">
    <td>{{cart.amount}}</td>
</tr>
Total : {{sumAmount}}

为此,您需要计算控制器内的总量

这里使用HTML中的totalAmount变量来显示总金额

控制器

HTML


为此,您需要计算控制器内的总量

这里使用HTML中的totalAmount变量来显示总金额

控制器

HTML

在html中:

<td>{{sumValues()}}</td>
在html中:

<td>{{sumValues()}}</td>

谢谢你,先生,这是工作。所有答案都和你的答案一样。如果有帮助的话,请标记出来。谢谢你,先生,这是工作。所有答案都和你的答案一样。如果有帮助的话,请标记出来。谢谢你,先生。这是工作。我很高兴能帮上忙。谢谢你,先生。这是工作。我很高兴能帮上忙。