2014-09-02 53 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" 
     } 
     } 
    } 
    } 
} 

而且我想在ng-repeat顯示它guest_playerhost_player。我不能訪問aUniqueID1aUniqueID2

任何想法?

+3

用'(key,item)in obj.leagues.aLeague.matchs'等ngrepeat ... – PSL 2014-09-02 21:21:39

+0

很難知道你要在這裏做什麼。是否可以設置一個證明問題的jsfiddle? – bmceldowney 2014-09-02 21:22:12

回答

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

是的,謝謝它的工作:-)最後的東西,你知道我怎麼檢查'匹配'是否爲空? – user1269586 2014-09-03 15:50:57

+0

@ user1269586你想檢查什麼時候? – sylwester 2014-09-03 15:52:06

+0

@ user1269586請參閱這裏http://stackoverflow.com/questions/679915/how-do-i-test-for-an-empty-javascript-object – sylwester 2014-09-03 15:58:22

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