0

私はjsonの文字列を持っています(2つの異なるデータベース)。ネストされたng-repeatのanglejsを持つ2つの異なるjson-stringからデータを表示します

[{ 
    sport: football, 
    sportid: 1 
},{ 
    sport: tennis, 
    sportid: 2 
},{ 
    sport: golf, 
    sportid: 3 
},{ 
    sport: swimming, 
    sportid: 4 
}] 

[{ 
    personid: 1, 
    name: "john", 
    sportid: 1 
},{ 
    personid: 2, 
    name: "mark", 
    sportid: 3 
},{ 
    personid: 3, 
    name: "steve", 
    sportid: 4 
},{ 
    personid: 4, 
    name: "marcel", 
    sportid: 2 
},{ 
    personid: 5, 
    name: "dirk", 
    sportid: 1 
},{ 
    personid: 6, 
    name: "fred", 
    sportid: 2 
},{ 
    personid: 7, 
    name: "bart", 
    sportid: 3 
},{ 
    personid: 8, 
    name: "lieve", 
    sportid: 1 
}] 

が出力:

1 footbal 
- john 
- dirk 
- lieve 

2 tennis 
- marcel 
- fred 

3 golf 
- mark 
- bart 

4 swimming 
- steve 

方法AngularJSsportpersonを組み合わせることができ、それは一種の、sportsportidを表示し、それぞれの名前が属していることを例として sportidを介してスポーツに。

EDIT:私はしたくは使用しない複数の便利な理由ためGoogle Spreadsheetjson

+0

角度配列はライブラリの一部としてこのようになっていますが、underscore.jsやlodashなどのこの機能を提供する他のjavascriptライブラリと完全に互換性があります。 – Claies

+0

ありがとう@Claies、これらのライブラリを探します。しかし、この例では(参照:plnkr.co/edit/wIiSmRb2c9AzHnTVaId2?p=preview)。私は、それは動作しますが、Googleスプレッドシートとの組み合わせでフィルタが失敗したと思います。 –

答えて

0

あなたは、このようなNGリピートでネストされた要素を、使用することができます。

結合する機能を持っていない
<ul ng-repeat="sport in sports ">{{ sport.sport}} 
    <li ng-repeat="person in people | filter: {sportid: sport.sportid}"> 
    {{ person.name }} 
    </li> 
</ul> 
+0

おかげさまで、インラインjsonでうまくいきましたが、Googleのスプレッドシートのような外部のjsondatabaseを複数の便利な理由で使用しています。ここに見られるようにhttp://plnkr.co/edit/wIiSmRb2c9AzHnTVaId2?p=preview。リピートリピートはフィルターでは機能しません。 –

+0

@Quintenm - それはまったく別の問題です。あなたの問題は二重になっています...まず、あなたは独立して解決する2つの別々の約束を期待していますが、同時にデータを持っています。そのようには機能しません。プロミスチェーニングや$ q.all()を使ってレンダリングする前に、両方の約束事が解決されていることを確認する必要があります。第2に、実際のオブジェクトが "response.data.feed.entry"の場合、 "response.feed.entry"を使用して存在しないオブジェクトにアクセスしようとしています。しかし、再び、これらの2つの問題のどちらもあなたが投稿した質問とは関係がありません。 – jbrown

+0

ありがとうございます。私はangularjsライブラリで新しく、私はあなたのヒント(約束と$ q.all()を約束した後に考えます)。私は一歩近づいています。しかし、それでも動作していない、参照してくださいhttp://plnkr.co/edit/wIiSmRb2c9AzHnTVaId2私のフィルタは動作しません。それがあなたに役立つなら、いくつかのconsole.log出力もあります –

関連する問題