私はresultDataに保存されている下記のJSONの構造を有する:Angular JSネストされたngRepeatループmaxRowsが限界を超えた後にブレークする方法?
{
"ParentObjects": [
{
"objId": "A1",
"ChildObjects": [
{
"description": "child object1"
},
{
"description": "child object2"
}
]
},
{
"objId": "A2",
"ChildObjects": [
{
"description": "child object3"
},
{
"description": "child object4"
},
{
"description": "child object5"
}
]
},
{
"objId": "A3",
"ChildObjects": [
{
"description": "child object6"
},
{
"description": "child object7"
}
]
}
]
}
次のように私は私のhtmlで2 ngのリピートを持っている:
<table>
\t <tbody ng-repeat="parentObj in resultData">
\t <tr ng-repeat="childObj in parentObj.ChildObjects">
\t \t <td>{{childObj.description}}</td>
\t </tr>
\t </tbody>
</table>
私は<の数を制限したいですtr >は、親と子の数に関係なく4に表示されます。私はlimitToを知っていますが、内側のループにのみ適用され、以前の親オブジェクトによって以前にレンダリングされた行を考慮しません。
すべての子オブジェクトを考慮またはカウントする行を制限できますか?
いいえ、これは問題を解決することはできません。レンダリングされた行の総数をカウントする必要があるため、limitToは内側のtrレンダリングにのみ適用されます。 – user2025527
resultDataでlimitToを使用してください。それは働くことができます。 –