【问题标题】:AngularJS ng-repeat nested loop but unnested elementAngularJS ng-repeat 嵌套循环但未嵌套元素
【发布时间】:2015-07-05 11:57:46
【问题描述】:

编辑:对不起,这已经被问到了 - Adding rows with ng-repeat and nested loop

你如何在 AngularJS 中做到这一点?

foreach(var item in items) {                 <-- How to do this loop

  <tr><td>{{item.Name}}</td></tr>

  foreach(var subitem in item.subitems) {    <-- AND this loop?

    <tr class='sub'><td>{{subitem.Name}}</td></tr>

  }
}

请注意,&lt;tr&gt; 元素不是嵌套的。

一个可能的预期结果:

<tr><td>Item 1</td></tr>
<tr class='sub'><td>Item 1.1</td></tr>
<tr class='sub'><td>Item 1.2</td></tr>
<tr><td>Item 2</td></tr>

【问题讨论】:

标签: angularjs angularjs-ng-repeat


【解决方案1】:

您可以使用tbody 元素作为第一个ng-repeat 容器来实现此目的,如下所示:

<table>
  <tbody ng-repeat="item in items">
    <tr><td>{{item.Name}}</td></tr>
    <tr class="sub" ng-repeat="subitem in item.subitems">
      <td>{{subitem.Name}}</td>
    </tr>
  </tbody>
</table>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多