Ich bin ein Punktesystem, Bau und ich versuche, eine Punktzahl zu berechnen, basierend auf Werten in einer getrennten Sammlung. Ich habe dieses Beispiel verwendet: Calculating sum of repeated elements in AngularJS ng-repeat, aber ich konnte es nicht zum Laufen bringen, da ich glaube, dass sie eine Sammlung verwenden und nicht zwei. die Vorschläge von der FrageWie kann ich einen Wert zu berechnen, basierend auf Elemente in einem gefilterten AngularJS Repeater
Hier ist meine Vorlage oben mit:
<div>{{parent.id}}</div>
<div>{{ getTotal() }}</div>
<div ng-repeat="child in children | orderBy: '-postedTime' | filter: {parentId: parent.id}">
<div>{{child.score}}</div>
</div>
Die js:
$scope.getTotal = function(){
var total = 0;
for(var i = 0; i < $scope.children.length; i++){
var score = $scope.child.score[i];
total += (child.score);
}
return total;
}
Gibt es einen Weg, um alle Noten aus den gefilterten Kinder und Anzeige auf der zusammenzufassen Elternteil?
Dies funktioniert innerhalb des Repeaters, ich versuche, die Punktzahl außerhalb davon anzuzeigen. Wenn ich 5 Kinder in meinem Repeater habe, möchte ich die Punktzahl jedes Kindes summieren und in der Elternvorlage anzeigen. Kann das mit ng-init gemacht werden? – ChristopherHall
Dann können Sie entfernen {{totalScore}} und greifen Sie in der Steuerung mit dem Umfang, ich denke, Sie sollten diesen Wert zugreifen können – CrazyMac