J'utilise la pile MEAN dans mon application avec AngularJS comme frontal. Comment faire la somme totale à l'intérieur des valeurs de tableau dans angularjs, en fait nous avons utilisé ng-repeat dans une autre ng-repeat pour récupérer la valeur dans table et j'ai obtenu la valeur récupérée comme 250
dans Sprice
alors je m'attends à totaliser le sprice
valeur comme ans= 250
.Comment totaliser somme des valeurs de tableau en Angularjs?
Nous avons utilisé deux ng-repeat pour obtenir les
sprice
valeurs dans le tableau parce quesprice
est à l'intérieur du [tableau].Nous devons calculer la somme totale de
sprice
de la valeur dans le tableau.Nous avons une fonctionnalité de filtre pour calculer le total de la valeur de ng-module s'il est dans sans tableau.
En fait, nous ne savons » comment utiliser
resultValue=
en ng répétition. Par exemple: la valeur de sprice est de 250 dans la table signifie que la valeur totale doit être en250
, si la valeur de sprice est 250 et 300 attend une réponse comme550
.Sans
array
fonctionnalité totalSum: My PlunkerAvec
array
fonctionnalité totalSum: My Plunker
Mon contrôleur:
.filter('sumOfValue', function() {
return function (data, key) {
debugger;
if (angular.isUndefined(data) && angular.isUndefined(key))
return 0;
var sum = 0;
angular.forEach(data,function(v,k){
sum = sum + parseFloat(v[key]);
});
return sum.toFixed(2);
}
})
My Da ta: -
$scope.orders = [
{
"_id": "5836b64083d9ce0f0078eae8",
"user": {
"_id": "579bdf6123f37f0e00a40deb",
"displayName": "Table 1"
},
"__v": 8,
"total": "1824",
"ordercar": [],
"orderfood": [
{
"qty": "1",
"confirm": "placed",
"sprice": 250,
"price": 250,
"customise": "With Onion,Without Onion",
"name": "Baasha Pizza"
}
],
"phone": null,
"order_source": "",
"comment": "",
"payment_mode": "",
"nop": null,
"rating": null,
"bill": false,
"complete": false,
"laundry": false,
"clean": false,
"roomservice": false,
"napkin": false,
"waiter": false,
"water": false,
"name": "fgg",
"created": "2016-11-24T09:43:28.413Z",
"isCurrentUserOwner": true
}]
Mon Html: -
<table ng-table="tableParams" class="table table-bordered ">
<thead>
<tr>
<th rowspan="2">s.no</th>
<th rowspan="2"> sprice </th>
</tr>
</thead>
<tr ng-repeat="order in orders">
<td>{{$index + 1}}</td>
<td ng-repeat="ram in order.orderfood">{{ram.sprice }}</td>
</tr>
<tr>
<td>sum</td>
<td>{{resultValue | sumOfValue:'sprice'}}</td>
</tr>
</table>
* Attendons-nous pour la somme totale des valeurs de tableau.
ng répétition occasion:
<tr ng-repeat="order in orders">
<td>{{$index + 1}}</td>
<td ng-repeat="ram in order.orderfood">{{ram.sprice }}</td>
Merci pour votre réponse précieuse, peut u s'il vous plaît mettre à jour plunker aussi bien connaître la solution exacte et s'il vous plaît regarder dans plunker fonctionnalité totalSum et s'il vous plaît donner une solution parfaite pour ce ..... Merci –