2016-04-08 9 views
0

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?

+0

Es zeigt nicht die Daten nur von diesem bestimmten Team an. – user3594401

+0

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. –

+0

Das hat perfekt funktioniert. Vielen Dank! Wenn Sie es zur Antwort machen wollen, kann ich es abstimmen. – user3594401

Antwort

0

mit leagueTable Objekt, sollten Sie val verwenden.

<div class="row" ng-repeat="val in leagueTable| limitTo:-1"> 
    <div class="col">{{val[$index]['-played']}}</div> 
    <div class="col">{{val[$index]['-won']}}</div> 
    <div class="col">{{val[$index]['-drawn']}}</div> 
    <div class="col">{{val[$index]['-lost']}}</div> 
    <div class="col">{{val[$index]['-points']}}</div> 
</div> 
+0

Mit diesem immer noch nichts für mich angezeigt. – user3594401