2016-08-20 10 views
0

ng-repeatを使用してjsonオブジェクト内にこのプロパティの値を表示する必要があります。Angularjs ng-repeat:オブジェクトの配列を表示する方法

"id_products" : [5730827476402176: 2, 5173045979250688: 1, 5735995932672000: 2] 

テーブル内で<tr>にng-repeatを使用しています。プロパティがシンプルな配列の場合は、問題なく表示できますが、オブジェクトが上に表示されているので[]を取得しています。

これは私のコードの抜粋です:

<tbody> 
 
     <tr class="animate-repeat" ng-repeat="item in sales|orderBy: 'name'|filter: filter"> 
 
      
 
      <th> {{item.id_products}}</th> 
 
      
 
      .....

私は、ネストされたNG-繰り返しを試みたが、私は同じ結果を得ます。

このオブジェクトを表示する正しい方法は何ですか?

ありがとうございました。

+0

あなたはアイテムのng-repeatの中でng-repeatを実行して、「item in value」と言ってみましたか? – McBoman

+0

はい。それは同じことです –

+0

私たちは試してみることができますか? – McBoman

答えて

0

NGリピートのマニュアルを参照してください - "組み込みフィルタのOrderByとフィルタオブジェクトでは動作しませんし、1で使用する場合は、エラーをスローします

あなたはこれらの制限のいずれかをヒットしている場合。 、推奨される回避策は

https://docs.angularjs.org/api/ng/directive/ngRepeat

+0

私はフィルタを内蔵で使用しようとしなかった。とにかく、このタイプの構造は、反復しようとし、angular.forEachループでコンソールに表示しようとしていて、何も表示していないため、許可されていないと思います。 –

0

このオブジェクトデータ構造は、有効なJavaScriptまたはJSONではありません「ngRepeatにそれを提供する前に、あなたが好むという順にソートされた配列に、あなたのオブジェクトを変換することです。

関連する問題