In this plunk 지역별로 그룹화 된 사용자 목록이 포함 된 ngTable이 있습니다. 나는 this ngTable grouping demo에서 예를 택했다. 그러나 테이블은 비어있는 것으로 표시되고 행이나 그룹을 표시하지 않습니다. 이 코드의 문제점은 무엇입니까?ngTable 그룹이 작동하지 않습니다.
HTML
<table ng-table="tableParams" class="table table-bordered table-hover">
<colgroup>
<col width="50%" />
<col width="30%" />
<col width="20%" />
</colgroup>
<tr class="ng-table-group" ng-repeat-start="group in $groups">
<td colspan="3">
<a href="" ng-click="group.$hideRows = !group.$hideRows">
<span class="glyphicon" ng-class="{ 'glyphicon-chevron-right': group.$hideRows, 'glyphicon-chevron-down': !group.$hideRows }"></span>
<strong>{{ group.value }}</strong>
</a>
</td>
</tr>
<tr ng-repeat="u in data" ng-repeat-end>
<td title="'User ID'">{{ u.uid }}</td>
<td title="'Name'">{{ u.name }}</td>
<td title="'Area'" groupable="'area'">{{ u.area }}</td>
</tr>
</table>
자바 스크립트
var app = angular.module('app', ['ngTable']);
app.controller('myCtl', function($scope,NgTableParams) {
$scope.data = [
{ uid: 'User 11', name: 'Name 11', area: 'Area 1'},
{ uid: 'User 12', name: 'Name 12', area: 'Area 1'},
{ uid: 'User 21', name: 'Name 21', area: 'Area 2'},
{ uid: 'User 22', name: 'Name 22', area: 'Area 2'}
];
$scope.tableParams = new NgTableParams({
// initial grouping
group: "area"
},{
dataset: $scope.data
});
});
'NG 숨기기 =을 '실종되었다 – ps0604
이 [plunk] (http://plnkr.co/edit/M8BcStInfSaSEaq6UVN7?p=preview)를 보시고, 테이블이 올바르게 그룹화되지 않았 으면 모든 항목이 두 그룹 모두에 있습니다 – ps0604
@ ps0604 예, 당신 ng-repeat = "u in data"를 ng-repeat = "u in group.data"로 바꿔야합니다. 이렇게하면 목록의 모든 요소를 반복하지 않습니다. – greenshade