javascript - 如何在angular js中分组和rowspan

标签 javascript html angularjs html-table

我在下面给出了一个 Json

[{
    groupName: "Group 1",
    [{
        name: "Item 1"
    }, {
        name: "Item 2"
    }]
},
{
    groupName: "Group 2",
    [{
        name: "Item 3"
    }, {
        name: "Item 4"
    }]
}]

我需要一张如图所示的表格 here ,如何在 Angular js 中实现这一点。

最佳答案

我保留了您的 JSON 结构,但只是将名称 vals 命名为子数组:

angular.module('app', []).controller('ctrl', function($scope) {
  $scope.data = [{
    groupName: "Group 1",
    vals: [{
      name: "Item 1"
    }, {
      name: "Item 2"
    }]
  }, {
    groupName: "Group 2",
    vals: [{
      name: "Item 3"
    }, {
      name: "Item 4"
    }]
  }];
});
table,
th,
td {
  border: 1px solid black;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<table ng-app="app" ng-controller="ctrl">
  <thead>
    <td><strong>Group</strong></td>
    <td><strong>Items</strong></td>
  </thead>
  <tbody ng-repeat="d in data">
    <tr>
      <td rowspan="{{d.vals.length}}">{{d.groupName}}</td>
      <td>{{d.vals[0].name}}</td>
    </tr>
    <tr ng-repeat="v in d.vals" ng-if="$index > 0">
      <td>{{v.name}}</td>
    </tr>
  </tbody>
</table>

Demo on JSFiddle

关于javascript - 如何在angular js中分组和rowspan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42367764/

相关文章:

java - 是否有一个函数可以去除 HTTP 响应头?

angularjs - 如何在 Angular ui 网格中将 cellTooltip 与 cellTemplate 一起使用

angularjs - 调用 $location.search() 后更新 ui-router 中的 $stateParams

javascript - CSS/JQuery |过滤元素时,最后一个元素的一部分不会消失

javascript - 为什么按钮无法点击?

javascript - 在 jquery 中继器的 div 中附加图像

javascript - Angular 服务不传递值

javascript - 如何编写自定义where条件原始查询?

javascript - 将多次调用的回调转换为生成器函数

html - html 文档中元数据的最佳实践?