Ich benutze MEAN Stack in meiner Anwendung mit AngularJS als meine Front-End. Wie die Summe innerhalb Array-Werte in angularjs, tatsächlich haben wir verwendet ng-wiederholen innerhalb einer weiteren ng-Wiederholung, um den Wert in der Tabelle zu holen und ich habe den abgerufenen Wert wie 250
in Sprice
dann erwarte ich zu totalsum die sprice
Wert wie ein ans= 250
.Wie Gesamtsumme innerhalb Array-Werte in Angularjs Summe?
Wir haben verwendet zwei ng-repeat die
sprice
Werte in der Tabelle zu erhalten, weilsprice
in Inneren des [array] ist.Wir müssen die Gesamtsumme
sprice
des Wertes in der Tabelle berechnen.Wir haben Filterfunktionalität, um den totalsum des ng-Modulwertes zu berechnen, wenn es ohne Array ist.
Eigentlich können wir nicht
resultValue=
in ng-wiederholen.Zum Beispiel: spice Wert ist 250 in der Tabelle bedeutet die Totalsum Wert muss in
250
sein, wenn spice Wert ist 250 und 300 bedeutet erwartet Antwort wie550
.Ohne
array
totalSum Funktionalität: My PlunkerMit
array
totalSum Funktionalität: My Plunker
Mein Controller:
.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
}]
Meine 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>
* Wir für Gesamtsumme in Array-Werte zu erwarten.
Gebrauchte ng-repeat:
<tr ng-repeat="order in orders">
<td>{{$index + 1}}</td>
<td ng-repeat="ram in order.orderfood">{{ram.sprice }}</td>
Vielen Dank für Ihre wertvolle Antwort, kann u bitte auch aktualisieren Plunker die exakte Lösung kennen und bitte meine Plunker totalSum Funktionalität schauen und bitte perfekte Lösung für diese geben ..... Vielen Dank –