2016-08-18 6 views
0

次のオブジェクトがあります。入れ子になった値を持つ行のみを表示するにはどうすればよいですか?ng-repeatネストされた値を表示する方法

$scope.mainObj = [{ 
    name: 'a', items : [1,2,3], 
    name: 'b', items : [4,5,6], 
}] 

<table> 
<tr ng-repeat="obj in mainObj"> 
     <td></td> 
</tr> 
</table> 

私は私の出力になりたい:

<table> 
    <tr> 
     <td>1</td> 
    </tr> 
    <tr> 
     <td>2</td> 
    </tr> 
    <tr> 
     <td>3</td> 
    </tr> 
    <tr> 
     <td>4</td> 
    </tr> 
</table> 
+0

"ネストされた値" は何ですか? –

+2

'$ scope.mainObj'を' [{name: 'a'、items:[1、2、3]}、{name: 'b'、items:[4,5,6 ]}] ' – csschapker

答えて

3

あなたは有効なHTMLであるtabletbodyを繰り返してできました。 itemsはエンティティを持つことができると仮定します。

HTML

<table> 
    <tbody ng-repeat="obj in mainObj"> 
    <tr ng-repeat="item in obj.items"> 
     <td>{{item }}</td> 
     </tr> 
    </tbody> 
</table> 

更新

だけでなく@csschapkerコメントで示唆されているように、あなたのオブジェクト構造を修正してください。

$scope.mainObj = [{name: 'a', items:[1, 2, 3]}, {name: 'b', items: [4, 5, 6]}] 
+0

アイテムのないオブジェクトがあるとどうなりますか? – KingKongFrog

+0

@KingKongFrogあなたが言っていることを説明することができますか? –

+0

nm .... ng-repeatをng-repeatで使用しました。私は大丈夫です。 – KingKongFrog

0

このようなコードを使用します。

<table> 
<tr ng-repeat="obj in mainObj"> 
    <td ng-repeat="item in obj.items track by $index"> 
    {{item}} 
    </td> 
</tr> 
</table> 

、あなたにソースオブジェクトを編集するには:

$scope.mainObj = [ 
    {name: 'a', items: [1, 2, 3]}, 
    {name: 'b', items: [4, 5, 6]} 
]; 
+0

それはそれぞれの行に私を与えてくれません。 – KingKongFrog

+0

$ indexでトラックを追加しよう - コードを回答に更新しました –

関連する問題