javascript - AngularJS。嵌套 ng-repeat

标签 javascript angularjs

我正在使用ng-repeat指令 ng-repeat-start/ng-repeat-end选项。另外在主循环内我还有另一个内部 ng-repeat 。但问题是我的外ng-repeat-start声明仅用于声明循环,实际上我不需要重复声明的 HTML 元素。请参阅下面的示例:

<tbody>
    <tr ng-repeat-start="anArray in arrayOfArrays">  <!-- HOW TO REMOVE THIS EMPTY <tr>? -->

    </tr>

    <tr ng-repeat="item in anArray ">
        <td>{{item .name}}</span></td>
        <td>{{item .surname}}</td>
    </tr>

    <tr ng-repeat-end>
        <td>
            <span>Total</span>
        </td>
    </tr>
</tbody>

如何删除 <tr>元素但保留循环声明?

我试图在同一个 <tr> 上声明两个循环(外部和内部)元素,但它不起作用:

  <tr ng-repeat-start="anArray in arrayOfArrays" ng-repeat="item in anArray ">          
  </tr>

最佳答案

如果您想重复外循环中的所有内容,您可以使用 <tbody>重复一遍。代码如下:

<tbody ng-repeat="anArray in arrayOfArrays">
    <tr ng-repeat="item in anArray ">
        <td>{{item .name}}</span></td>
        <td>{{item .surname}}</td>
    </tr>
    <tr>
        <td>
            <span>Total</span>
        </td>
    </tr>
</tbody>

如果您想仅内部循环重复多次并显示总数,您可以尝试将表格分成两个元素,例如:

<tbody ng-repeat="anArray in arrayOfArrays">
    <tr ng-repeat="item in anArray ">
        <td>{{item .name}}</span></td>
        <td>{{item .surname}}</td>
    </tr>
</tbody>
<tfooter>
      <tr>
        <td>
            <span>Total</span>
        </td>
      </tr>
</tfooter>

关于javascript - AngularJS。嵌套 ng-repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25101011/

相关文章:

javascript - 组合 &lt;input type ='text' > 和 <select>

javascript - 如何在刷卡时旋转和缩放卡片

javascript - 这些交互 btw var 和具有相同名称的函数声明如何工作?

javascript - 在函数中传递 JSON 键

javascript - 页面并不总是识别带有 ES6 promise 的 ng-if/new $scope 变量

AngularJS - templateUrl 路径附加到 href 路径

javascript - AngularJS 不以与常规 HTML 相同的方式应用 CSS?

javascript - 如何单击具有单击事件的元素下的按钮

html - AngularJS 文件上传到后端 Express 服务器

javascript - AngularJS 和 google 分析,站点 id 作为常量存储在根范围内