作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我没有找到这个问题的正确标题。
我的问题是:例如,我有一个包含两列的表,列汽车品牌和列汽车型号。我希望表格是:
就像这张图一样
换句话说,品牌名称只会出现 1 次。
我的输入数组采用以下 json 格式:
[{"brand":"Audi","model":"A1"},
{"brand":"Audi","model":"A2"},
{"brand":"Audi","model":"A3"},
{"brand":"BMW","model":"3 Series"},
{"brand":"BMW","model":"5 Series"}]
我不知道如何在 angularjs 中实现
最佳答案
这是一种使用 groupBy
过滤器显示它的方法。
angular.module('app',['angular.filter'])
.controller('MainController', function($scope) {
$scope.cars = [{
"brand": "Audi",
"model": "A1"
}, {
"brand": "Audi",
"model": "A2"
}, {
"brand": "Audi",
"model": "A3"
}, {
"brand": "BMW",
"model": "3 Series"
}, {
"brand": "BMW",
"model": "5 Series"
}];
});
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular-filter/0.4.7/angular-filter.js"></script>
<div ng-app="app" ng-controller="MainController">
<table>
<tbody ng-repeat="(key, value) in cars | groupBy: 'brand'">
<tr>
<td rowspan="{{value.length}}">{{key}}</td>
<td>{{value[0].model}}</td>
</tr>
<tr ng-repeat="car in value" ng-if="!$first">
<td>{{car.model}}</td>
</tr>
</tbody>
</table>
</div>
关于javascript - 如何按 Angular 表中的属性(该属性具有单个 rownspan)进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43584033/
我没有找到这个问题的正确标题。 我的问题是:例如,我有一个包含两列的表,列汽车品牌和列汽车型号。我希望表格是: 就像这张图一样 换句话说,品牌名称只会出现 1 次。 我的输入数组采用以下 json 格
我是一名优秀的程序员,十分优秀!