2016-05-30 16 views
2

ng-repeatからデータを取得する際に問題が発生しました。 AngularJS ng-repeat JSONからデータを取得

<tr ng-repeat="x in records"> 
    <td>{{x.id}}</td> 
    <td>{{x.title}}</td> 
    <td>{{x.year}}</td> 
    <td>{{x.note}}</td> 
</tr> 

{{x.id}}

は、私はJSONから取得したい tt0013158です。ここで

はJSONです:

{"result":{ 
    "tt0013158":{ 
     "note":"", 
     "title":"The Frozen North", 
     "year":"1922" 
    }, 
    "tt1605783":{ 
     "note":"", 
     "title":"Midnight in Paris", 
     "year":"2011" 
    } 
}} 

私が正しく、ノート、タイトルと年を得ることができます。しかし、私はどのようにJSONからID(tt0013158など)を取得できますか?ジャバスクリプト(または角度)には概念がありません

<tr ng-repeat="(key, value) in data in records.result"> 
    <td>{{key}}</td> 
    <td>{{value.id}}</td> 
    <td>{{value.title}}</td> 
    <td>{{value.year}}</td> 
    <td>{{value.note}}</td> 
</tr> 

答えて

3

オブジェクトのidとなり、上記のサンプルでそのtt0013158を:

+0

ありがとうを反復処理するには、次のアプローチを使用することができます。それは助けになる! – JohnnyTrous

1

あなたは(キー、値)の構文を使用する必要があります。それはマップ内の単なるキーです。

私は、これはトリックを行う必要があります信じる:

<tr ng-repeat="(key, x) in records.result"> 
    <td>{{key}}</td> 
    <td>{{x.title}}</td> 
    <td>{{x.year}}</td> 
    <td>{{x.note}}</td> 
</tr> 
0

あなたはNG-繰り返して

<tr ng-repeat="item in records"> 
<td>{{item.id}}</td> 
<td>{{item.note}}</td> 
<td>{{item.title}}</td> 
<td>{{item.year}}</td> 
</tr> 
関連する問題