javascript - 使用 ng-repeat 和嵌套循环添加行

标签 javascript angularjs

我正在寻找一种向表中添加行的方法。我的数据结构如下所示:

  rows = [
    { name : 'row1', subrows : [{ name : 'row1.1' }, { name : 'row1.2' }] },
    { name : 'row2' }
  ];

我想创建一个看起来像这样的表:

  table
     row1
     row1.1
     row1.2
     row2

angular js ng-repeat 有可能吗?如果不是,那么这样做的“Angular ”方式是什么?

编辑: 展平数组将是一个糟糕的解决方案,因为如果我可以遍历子元素,我可以在单元格、其他 css 类等中使用不同的 html 标签。

最佳答案

一年多后,但找到了一个解决方法,至少在两个级别(父亲->儿子)。
只需重复 tbody 的:

<table>
  <tbody ng-repeat="row in rows">
    <tr>
      <th>{{row.name}}</th>
    </tr>
    <tr ng-repeat="sub in row.subrows">
      <td>{{sub.name}}</td>
    </tr>
  </tbody>
</table>

据我所知,所有浏览器都支持表格内的多个 tbody 元素。

关于javascript - 使用 ng-repeat 和嵌套循环添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15362868/

相关文章:

javascript - 为什么我的 facebook graph api 调用执行错误回调函数

javascript - requestAnimationFrame JavaScript : Constant Frame Rate/Smooth Graphics

javascript - 如何在特定位置获取svg linearGradient的颜色

javascript - 从范围中删除项目时使用 AngularJS 的 ngAnimate

javascript - js测量可见高度与div总高度的差值

javascript - 检查父类中是否存在类

javascript - 元素 sap.m.StandardListItem#subcatId 中不存在聚合 "items"

javascript - 单击 "Submit"按钮获取值时访问元素

javascript - nw-fileDialog 未捕获错误 : [$injector:modulerr]

angularjs - $httpBackend 测试 $resource 服务的问题