2016-10-28 5 views
0

複数のレイヤーを持つ配列を反復する場合は、ng-repeatディレクティブに問題があります。 Jsonのオブジェクトによく似ていますが、かなりです。これは、プログラムが実際に何をするかだけのサンプルである、と私はしてもしなくてもよいかもしれ具体的な理由のために、このようにそれを行うng-repeatを使用した多層配列による角度の繰り返し

$scope.dailyData = [] 
$scope.dailyData[0] = [] 
$scope.dailyData[0].push([{"today":null,"day2":1,"day3":null,"day4":null,"day5":null,"day6":null,"day7":null,"title":"Queries Built","id":null}]) 

:私はこれに似たコードを使用して、アレイを構築するには

質問に関連する

これは次のような配列に出力します。

[[[{"title":"Queries Built","today":null,"day2":1,"day3":null,"day4":null,"id":null}]]] 

真ん中に3つの配列とオブジェクトがあります。問題は、オブジェクトからデータを引き出すためにng-repeatを得ることができないことです。

私はこのような出力にそれをしたい:

|  Title  | Today | Yesterday | 
| Queries Built | null |  1  | 

しかし、私はNGリピートに試してみたすべてが動作するようには思えません。このような一例:ここで

<div ng-repeat="row in dailyData[0]"> 
    <tr> 
     <td>{{row[0]["title"]}}</td> 
     <td>{{row["today"]}}</td> 
     <td>{{row["day2"]}}</td> 
     <td>{{row["day3"]}}</td> 
     <td>{{row["day4"]}}</td> 
    </tr> 
</div> 

最初の行は、他とは異なる方法で、それらのどちらも機能します。私はあなたはそれがより良い形式になるようにデータを再構築する必要があると思うhttps://jsfiddle.net/rms9dv8j/2/

+0

の削除中に、私は、データを単純化し、TR要素にNGリピートを移動このような「dailyData [0] [0]」のような配列参照は、3つのネストされた配列を持つ理由を尋ねることはありません。おそらくそれには正当な理由があります:) – Mikkel

+0

yData [0] [0]その後、行["title"]は何も表示されません。私は現在、共有するために実行中のフィドルを取得しようとしています – Padagomez

+0

OPにフィドルが追加されました。 – Padagomez

答えて

1

はここでフィドルです。

あなたは、私がこのplnkrでやったものと同様、ネストされたループ実行する必要があります。http://plnkr.co/edit/CqUHwj?p=info

<div ng-app="module" ng-controller="ctrl"> 
    <div ng-repeat="row in array"> 
    {{row.name}} 
    <div ng-repeat="row2 in row.array2"> 
     {{row2.name}} 
    </div> 
    </div> 
</div> 

役に立ちました情報は、この記事で見つけることができます:

Nested ng-repeat

1

を主な問題は、表の真ん中に<DIV>というタグを使用したことで、おそらくブラウザーが何も表示しなかったのでしょう。このフィドルで

https://jsfiddle.net/5ox7Ledw/

<div ng-repeat="row in dailyData[0][0]"> 
    <tr> 
     <td>{{row[0]["title"]}}</td> 

もあなたが別のものを必要とする誤ったDIV

<tr ng-repeat="row in dailyData"> 
    <td>{{row.title}}</td> 
関連する問題