javascript - AngularJS 使用 RowSpan 在表中生成分组数据

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

如果我有以下数据结构:

data = [{"nums": [1, 6, 5], "name": "John"},
        {"nums": [2], "name": "Bob"},
        {"nums": [9, 6], "name": "Jason"}]

我希望它使用 ng-repeat 输出为 html:

|------------|
| 1 |        |
|---|        |
| 6 | John   |
|---|        |
| 5 |        |
|---|--------|
| 2 | Bob    |
|---|--------|
| 5 |        |
|---| Jason  |
| 2 |        |
|---|--------|

我该怎么做?

最佳答案

您可以在 tbody 上使用 ng-repeat,然后像这样继续向下循环

<table>
  <tbody ng-repeat="row in data">
    <tr ng-repeat="col in row.nums">
      <td>{{col}}</td>
      <td rowspan="{{$first ? row.nums.length : 1}}" ng-show="$first">{{row.name}}</td>
    </tr>
  </tbody>
</table>

Se plunker here

关于javascript - AngularJS 使用 RowSpan 在表中生成分组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42165096/

相关文章:

javascript - ng-click 在 div 中不起作用

html - 在 Angular js 中,如何在多选中使选定的选项加粗

AngularJS - 为什么在模型更新之前调用 ng-change?

javascript - 检测 TD 可编辑更改并更改 css 颜色

javascript - 在 JavaScript 回调函数中设置局部变量

javascript - 如何检查javascript数组中是否存在键?

javascript - 嵌套选项不打印所有路径

html - 有什么方法可以垂直对齐 HTML 中的文本吗?

vue.js v-for 在两个表行上

javascript - 使用 Flexbox 时模拟 "Card Layout"