2014-09-02 3 views
0

Я работаю над проектом в AngularJS.Доступ к многомерному словарю в AngularJS

У меня есть JSON в

{ 
    "leagues":{ 
    "aLeague":{ 
     "country":"aCountry", 
     "matchs":{ 
     "aUniqueID1":{ 
      "date":"2014-09-07 13:00:00", 
      "guest_player":"Me", 
      "host_player":"Tom", 
      "odds":{ 
      "guest":"2.80", 
      "host":"2.25", 
      "null":"2.85" 
      }, 
      "score":"0 - 0" 
     }, 
     "aUniqueID2":{ 
      "date":"2014-09-07 18:30:00", 
      "guest_player":"Bryan", 
      "host_player":"Me", 
      "odds":{ 
      "guest":"3.25", 
      "host":"1.98", 
      "null":"2.95" 
      }, 
      "score":"0 - 0" 
     } 
     } 
    } 
    } 
} 

И я хочу, чтобы отобразить его guest_player и host_player в ng-repeat.

Но я не могу получить доступ к aUniqueID1 или aUniqueID2.

Любые идеи?

+3

ngrepeat with '(key, item) в obj.leagues.aLeague.matchs' и т. Д. – PSL

+0

Трудно узнать, что вы здесь делаете. Можно ли настроить jsfiddle, который демонстрирует проблему? – bmceldowney

ответ

2

Пожалуйста, смотрите здесь: http://jsbin.com/wekow/1/edit

<p ng-repeat="(key, item) in data.leagues.aLeague.matchs"> 
Guest Player :{{item.guest_player}}<br/> 
Host Player :{{item.host_player}} 
</p> 
+0

Да, спасибо, что это работает :-) В последнее время вы знаете, как я могу проверить, пуст ли 'matchs'? – user1269586

+0

@ user1269586 когда вы хотите это проверить? – sylwester

+0

@ user1269586 см. Здесь http://stackoverflow.com/questions/679915/how-do-i-test-for-an-empty-javascript-object – sylwester

1

Как это ?:

<li ng-repeat="(key, item) in data.leagues.aLeague.matchs"> 
<span>User ID: {{key}}</span> 
<span>Guest Player: {{item.guest_player}}</span> 
</li> 

Первый участок будет отображать key элемента (значение, которое вы спрашивали о), второй атрибут guest_player товара.

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