Javascript 获取ngTableParams的常用排序函数不适用于非分组表
我已经用Javascript 获取ngTableParams的常用排序函数不适用于非分组表,javascript,angularjs,sorting,grouping,ngtable,Javascript,Angularjs,Sorting,Grouping,Ngtable,我已经用ngTable在angularJS中创建了一个应用程序,该应用程序有两个表,一个表使用带排序的分组功能,另一个表作为普通表,不需要分组,只需要排序,应用程序工作正常,但对于没有分组功能的表,排序不起作用 因为我使用了两个表,并且都使用了排序功能,所以我使用了一种常见的方法来获取ngTableParams对象,如下所示,但不幸的是,排序对于没有分组的第一个表不起作用,对于具有分组功能的第二个表,排序起作用 // NOT WORKING $scope.tableParamsOne = ge
ngTable
在angularJS
中创建了一个应用程序,该应用程序有两个表,一个表使用带排序的分组功能,另一个表作为普通表,不需要分组,只需要排序,应用程序工作正常,但对于没有分组功能的表,排序不起作用
因为我使用了两个表,并且都使用了排序功能,所以我使用了一种常见的方法来获取ngTableParams
对象,如下所示,但不幸的是,排序对于没有分组的第一个表不起作用,对于具有分组功能的第二个表,排序起作用
// NOT WORKING
$scope.tableParamsOne = getNgTableParams('name', 'desc' ,'', $scope.myDataOne);
// WORKING
$scope.tableParamsTwo = getNgTableParams('name', 'desc' ,'name', $scope.myDataTwo);
function getNgTableParams(sortingField, sortingOrder, groupByField, tableDatas)
{
return new ngTableParams({
sorting: {
sortingField: sortingOrder
}
}, {
groupBy: groupByField,
getData: function($defer, params) {
var orderedData = $filter('orderBy')(tableDatas, params.orderBy());
$defer.resolve(orderedData);
}
});
}
谁能告诉我一些解决方法吗?在第一个表中,您需要迭代
$data
<table ng-table="tableParamsOne" class="table">
<tr ng-hide="false" ng-repeat="user in $data">
<td sortable="name" data-title="'Name'">
{{user.name}}
</td>
<td sortable="age" data-title="'Age'">
{{user.age}}
</td>
</tr>
</table>
{{user.name}
{{user.age}
工作你的问题的格式很好,但是你应该在发布问题之前做更多的研究