用angularjs计算重复项目的小计
sum sub totals of repeated items with angularjs
我试图计算与角表中重复项目的总数。我能算出每个项目的小总额但要算出所有项目的总和才是问题所在
.controller('reciept_ctrl',['$scope','$http','$state','$stateParams','$window',function($scope,$http,$state,$stateParams,$window){
$scope.shop_id=localStorage.getItem("shop_id");
$scope.payment_id=localStorage.getItem("payment_id");
$http.get('http://localhost/sales/reciept.php?payment_id='+$stateParams.payment_id + "&shop_id="+$scope.shop_id).success(function(data){
console.log(JSON.stringify(data));
$scope.reciept=data;
});
HTML <div ng-repeat="item in reciept">
<table width="100%" border="0" cellspacing="4" cellpadding="4">
<tr>
<td width="50%"><div align="left">{{item.item}}</div></td>
<td width="16%"><div align="center">{{item.price}}</div></td>
<td width="12%"><div align="center">{{item.quantity}}</div></td>
<td width="20%"><div align="center">GH¢ {{item.quantity*item.price}}</div></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td colspan="2"> </td>
</tr>
</table>
<p>
</div>
<table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td>Grand Total:</td>
</tr>
</table>
您可以使用一个函数来计算总金额,
$scope.getTotal = function(type) {
var total = 0;
angular.forEach($scope.items, function(el) {
total += el[type];
});
return total;
};
你可以像
那样初始化总价值<td width="16%" ng-init="total=total+item.price"><div align="center">{{item.price}}</div></td>
,然后在你的total中加上
<td>Grand Total:{{total}}</td>
相关文章:
- angularjs移除焦点上的活动类并添加到下一个项目
- AngularJS获取范围中的选定项目
- 如何通过AngularJS删除一个项目
- 如何在Angularjs中通过点击项目重定向
- AngularJS通过自定义指令传递点击的项目
- angularjs ng重复确定点击的项目
- Angularjs - 复选框 - 计算多个选定/未选定项目
- 在angularJs的选择框中预先选择一个项目
- 如何使用angularJS在多个项目之间共享代码
- AngularJs/GitHub :如何在没有任何历史记录的情况下将角度种子克隆到我的新项目中
- Firebase API 问题与 AngularJS 网站示例项目
- Grunt angularJs项目没有来自后端的依赖性's数据
- 在AngularJS项目中使用Lodash有好处吗
- 将jquery插件应用于angularJS ng repeat中的新项目
- angularjs中列表中单个项目的独立范围
- 在angularjs中一次选择一个项目
- simple{{}}不在angularJS项目中工作
- 在内部数组中查找项目 - angularJS
- 如何单击列表中的项目并在新页面中查看该项目?AngularJS和Ionic
- 单击一起处理迭代中的所有项目 - AngularJS