привет, я работаю с 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'? – floribon
i add html code – marjes
Я не уверен, полностью ли понимаю, как ваше приложение должно работать. Является ли [это] (http://plnkr.co/edit/XUdht9AKsOuQYwA8sRHz?p=preview) примером даже близко к выполнению того, что вы хотите? – Trevor