Ich versuche ein 'Score' System zu formatieren. Was mein json kehrt ein ‚Titel‘ und eine ‚Partitur‘ - im Idealfall würde ich es so etwas zu formatieren mag:AngularJS: Wiederholen und Filtern nach Zahlenbereich
100 --------
Titel - 99
Titel - 91
90 --------
Titel - 89
Titel - 81
80 -------- (etc usw.)
Ich habe es so gemacht, dass meine Punktzahl in der Reihenfolge vom höchsten zum niedrigsten ist, aber ich weiß nicht, wie man die Bereiche filtert und irgendwie in einen schleicht zusätzliche Tabellenzeile für die Hauptzählbereiche "100, 90, 80".
HTML-Code:
<body ng-app="myApp" ng-controller="myCtrl">
<table class="table">
<tbody>
<tr ng-repeat="x in myData | orderBy:'title' | orderBy:'-score'">
<td>{{x.title}}</td>
<td>{{x.score}}</td>
</tr>
</tbody>
</table>
</body>
AngularJS:
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $http) {
$http.get("scores.json").then(function (response) {
$scope.myData = response.data;
});
});
Ich dachte, vielleicht eine for-Schleife oder if-Anweisung funktionieren würde, aber ich bin nicht sicher, wie das Optionen/Filter in AngularJS die passen
usw.
In Ihrem ngrepeat können Sie ein ngif haben, das prüft, ob $ index durch 10 teilbar ist – ksav