Ich versuche, eine Gesamtsumme einer Gruppe in AngularJS zu erstellen. Ich bin mit http die Ergebnisse in eine HTML-Tabelle zu erhalten:AngularJS gruppieren Werte und addieren sie zusammen in ng-repeat
$http({method: 'GET', url: urlpurchasing}).success(function(data) {
$scope.purchasing = data;
})
Welche das unten stehende Ergebnis liefert:
Ich möchte eine neue Spalte „Gesamtbestand“ genannt machen, und fügen Sie alle die "Menge verkauft" für jede Gruppe, also für alle, die eine Beschreibung des gleichen Wertes haben, möchte ich dort "verkaufte Menge" addieren. Zum Beispiel würden die 3 violetten Reihen unten "607" in der Spalte "total sale" haben.
Ich habe versucht, die Daten mit einem Winkel for-each zu durchlaufen und fügen Sie jedes nach oben, aber dies beinhaltet ein zweites Array erstellen und jede Art von Filter oder Änderung in der Haupttabelle ändert die Indizes und es vermischt sich. Schätze jede Hilfe.
bearbeiten
Dies ist, was ich bisher haben (aber die Summen jedes Mal erhöht wird:
$http({method: 'GET', url: urlpurchasing}).success(function(data) {
var t = 0;
angular.forEach(data, function(obj){
if($scope.code == obj.GroupCode){
}
else
{
$scope.code = obj.GroupCode;
t = 0;
}
t = (t + parseInt(obj.QuantitySold));
obj.total = t;
});
$scope.purchasing = data;
})
Hier ist die PHP:
<?php
require_once('sqlconnect.php');
$sqlQuery = "select StockCode,Description,QuantityInStock,QuantitySold,NetAmountSold,GroupCode,color from purchasing order by Description desc";
$result = $unity_connection->query($sqlQuery);
$json1 = array();
while($rows = mysqli_fetch_assoc($result)){
$json1[] = $rows;
}
echo json_encode($json1);
?>
Haben Sie die Kontrolle über das Backend? Wenn das der Fall ist, würde ich die Datenbank die Arbeit erledigen lassen, anstatt irgendeine Art von clientseitiger Schleife zu machen. –
Ja, aber es ist für eine visuelle Aktienrepräsentation und der Benutzer kann die Werte ändern, ID muss jede Zeile in der Datenbank für jede Änderung aktualisieren, so entschied ich mich dagegen –
Ähm, ich würde annehmen, dass die Datenbank Berechnungen als Teil tun kann der Abfrage. Welche Datenbank verwendest du? –