2014-04-27 49 views
-1

我有兩個JSON文件解析多個JSON文件

{ 
    "teams": 
    [ 
     { 
      "id": 1, 
      "name": "Brazil" 
     }, 
{ 
      "id": 2, 
      "name": "Argentina" 
     } 
     ... 
     ] 
} 

{ 
    "matches": 
    [ 
     { 
      "id": 1, 
      "team1_id": 1, 
      "team2_id": 2, 
     } 
     ... 
     ] 
} 

使用AngularJS我怎樣才能從另一個JSON文件的價值。有沒有類似於SQL連接的東西?

我需要顯示匹配詳情

1場巴西vs阿根廷

其中 「team1_id」 指的是在ID 「團隊」 JSON。

+0

這是不是一個真正的問題,只是基本的編程東西。你要求我們在這裏寫你的代碼。 – edi9999

+0

我在你的問題的任何地方都找不到問題? –

+0

對不起。我是JSON的新手。我想知道我們如何從另一個JSON文件中獲取價值。有沒有類似於SQL連接的東西? –

回答

0

爲您的團隊創建地圖:

$scope.teamsById = {}; 
for (var i : 0; i < teams.length; i++) { 
    var team = teams[i]; 
    $scope.teamsById[team.id] = team; 
} 

,然後在模板:

<div ng-repeat="match in matches"> 
    Match {{ match.id }} : {{ teamsById[match.team1_id] }} vs. {{ teamsById[match.team2_id] }} 
</div> 
+0

謝謝JB Nizet。這工作。 已添加.name 匹配{{match.id}}:{{teamsById [match.team1_id] .name}}與{{teamsById [match.team2_id] .name}} –