Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取ngTableParams的常用排序函数不适用于非分组表_Javascript_Angularjs_Sorting_Grouping_Ngtable - Fatal编程技术网

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}

工作

你的问题的格式很好,但是你应该在发布问题之前做更多的研究