2016-07-10 5 views
-3

У меня есть базовый вызов API, который возвращает объект. Я хочу итерацию через объект, чтобы показать Sessions Сыграл за Champ, мой код ISE:ng-repeat показывает только последний элемент?

  for(var c = 0; c < json['champions'].length; c++) { 
     data.sessP = json['champions'][c]['stats'].totalSessionsPlayed; 
     console.log(json['champions'][c]['stats'].totalSessionsPlayed); 
     } 

В моей странице у меня есть:

<span ng-repeat="sessP in info.sessP"> 
    {{info.sessP}} 
    </span> 

В консоли список около 6 или 7 totalSessionsPlayed выводится правильно, так что я знаю, что есть, однако на странице отображается только последний результат выхода:

http://imgur.com/a/yj81f

я делаю некоторые Неправильно? Я полагаю, я правильно доступа к объекту, как значение отображается на странице, просто не все из них :(

Благодаря

+1

вы должны использовать '{{sessP}}' и получить другие вещи из этого –

+2

что такое info.sessP –

+0

? информация - это то, что привязано к данным, прежде чем нажимать на нее. Я использую усы как механизм шаблонов. Информация - это по существу данные. – InchHigh

ответ

1

вы должны связать массив как это ...

$scope.sessP = []; 
for(var c = 0; c < json['champions'].length; c++) { 
    $scope.sessP.push(json['champions'][c]['stats'].totalSessionsPlayed); 
    console.log(json['champions'][c]['stats'].totalSessionsPlayed); 
} 

HTML:

<span ng-repeat="sesP in sessP"> 
    {{sesP}} 
</span> 
+0

К сожалению, теперь ничего не отображается. Спасибо, что попробовали бутон! – InchHigh

Смежные вопросы