【发布时间】:2015-05-07 12:17:37
【问题描述】:
您好,我正在使用 angularjs,所以我有一个带有 branch->client->invoice->details_invoice 的数组,现在发票有每张发票的总数,我为每个客户的所有发票求和。
var TotalInvoice=0;
$scope.getSubTotal=function(indexClient,indexBranch){
var ret="0";
if($scope.data!=null){
var invoice=$scope.data[0].branch[indexBranch].client[indexClient].invoice;
if(invoice!=null){
for(var $i=0;$i<invoice.length;$i++){
if(invoice[$i].state=="3"){
ret=boletas[$i].amount;
TotalInvoice+=parseFloat(boletas[$i].amount);
}
}
}
}
return (parseInt(ret)).toFixed(2);
};
总计
$scope.getTotalInvoice=function(){
return (parseInt(TotalInvoice)).toFixed(2);
};
但我有这个错误
Error: 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations:
[[.....
如果我删除TotalInvoice+=parseFloat(boletas[$i].amount);这行错误消失,请帮助我
更新添加html
<div ng-repeat="branch in company.branch| filter: { id_branch:id_b}" >
<tr ng-repeat="client in branch.client.slice(page.ini,page.fin) >
<td>{{getSubTotal(company.branch.indexOf(branch ),branch.client.indexOf(client))}}</td>
</tr>
<tr> {{getTotalInvoice()}}</tr>
</div>
【问题讨论】:
-
您在 HTML 中的哪个位置使用
getSubTotal或getTotalInvoice? -
我不确定我是否完全理解您的应用程序应该如何工作。 this 示例是否接近完成您想要的?
标签: angularjs