【问题标题】:AngularJS Multiple ng-repeats on single row of table - ExtendedAngularJS在单行表上多次重复 - 扩展
【发布时间】:2018-03-01 11:31:45
【问题描述】:

这是AngularJS Multiple ng-repeats on single row of table的扩展问题

我正在尝试展示一个 grandChilds 收藏。 for 循环看起来像这样。

foreach(var parent in list)
  foreach (var child in parent)
    foreach (var grandChild in child)
     print(grandChild.item1)
     print(grandChild.item2)
     print(grandChild.item3)

以下是每一行的大致情况。

<table>
<tr ng-repeat="parent in list">
   ng-repeat="child in parent"
     ng-repeat="grandChild in child"
        <td>grandChild.item1</td>
        <td>grandChild.item2</td>
        <td>grandChild.item3</td>
</tr>
</table>

在上面提到的问题中,TBODY 是个好主意。但它只会满足两个层次(即父母和孩子)。我怎样才能达到我的要求(父母,孩子,孙子)。请帮助我。

如果我使用嵌套的TBODY,那么它在W3C 验证失败

请帮助我如何实现这一目标

【问题讨论】:

  • 请提及有问题的数据样本
  • @NIKHILRANE 当然...请稍候,我会更新它。

标签: javascript angularjs html html-table angularjs-ng-repeat


【解决方案1】:

为每个父级使用新表。

<table ng-repeat="parent in list">
<tbody>
    <tr ng-repeat="child in parent">
        <td ng-repeat="grandchild in child"></td>
    </tr>
</tbody></table>

【讨论】:

  • 孙子是对象的集合。
  • Angular 仍然会遍历每个对象键。否则你可以使用你已经做过的。 grandChild.item1 grandChild.item2 grandChild.item3
  • 我知道了,如何组织基于W3C的html表格结构?
【解决方案2】:

您可以在列表的表格中为孙子集合显示一个表格(或其他元素,例如 span\div)

<table>
<tr ng-repeat="parent in list">
    <td ng-repeat="child in parent">
        <table>
            <tr ng-repeat="grandChild in child">
              <td ng-repeat="item in grandChild">
                {{item}}
              <td>
             </tr>
        </table>
    </td>
</tr></table>

编辑:我已将其替换为 div 元素。您可以研究如何对显示中的数据进行排序。

<table>
<tr ng-repeat="parent in list">
    <td ng-repeat="child in parent">
        <div ng-repeat="grandChild in child">
            <div ng-repeat="item in grandChild">
                {{item}}
            </div>
        </div>          
    </td>
</tr></table>

【讨论】:

  • 有没有其他方法可以避免嵌套表?我会等一段时间,所以没有答案发布,然后我会标记你的答案。
  • 我已经更新了我的答案。你也可以使用 ul (w3schools.com/tags/tag_ul.asp)
猜你喜欢
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
  • 1970-01-01
  • 2016-11-29
  • 2010-09-20
  • 2016-08-18
  • 2015-11-10
  • 2019-07-29
相关资源
最近更新 更多