Ich versuche, Daten aus einem bestimmten Teil einer Zeichenfolge von JSON-Daten anzuzeigen.angularJS: Schleife in einem ng-repeat
Unten ist der Teil, den ich anzeigen möchte.
{ "-rank": "3", "-teamId": "t3" "-Name": "Arsenal" "-played": "31", "-Won" : "17", "-drawn": "7", "-lost": "7", "-for": "52", "-gegen": "30", "-Punkte" : "58", "-goalDifference": "22"
Unten ist das JS.
$scope.leagueTable = $scope.myData.LeagueTable.Table.TeamPosition;
//League Table
for(var i = 0; i < $scope.leagueTable.length; i++) {
if($scope.leagueTable[i]['-teamId'] == "t3") {
$scope.arsenalStats = $scope.leagueTable[i];
break;
}
}
console.log($scope.arsenalStats);
Und unten ist die HTML, die ich verwende. Ich bekomme nur leere Ergebnisse. keine Fehler.
<div class="row" ng-repeat="val in leagueTable| limitTo:-1">
<div class="col">{{arsenalStats[$index]['-played']}}</div>
<div class="col">{{arsenalStats[$index]['-won']}}</div>
<div class="col">{{arsenalStats[$index]['-drawn']}}</div>
<div class="col">{{arsenalStats[$index]['-lost']}}</div>
<div class="col">{{arsenalStats[$index]['-points']}}</div>
</div>
Irgendwelche Ideen?
Es zeigt nicht die Daten nur von diesem bestimmten Team an. – user3594401
arsenalStats ist kein Array. Sie können also arsenalStats [$ index] nicht verwenden. Wenn Sie nur arsenalStats anzeigen möchten, brauchen Sie nicht ng-repeat. {{arsenalStats ['- gespielt']}} genug. –
Das hat perfekt funktioniert. Vielen Dank! Wenn Sie es zur Antwort machen wollen, kann ich es abstimmen. – user3594401