无法读取未定义的属性'sorting'



你好,我是Angular js的新手。我使用Ng-Table模块添加挂钩,过滤到表中。但是当我尝试运行以下代码时,它向我显示了未定义的排序。但是我发现参数没有定义,这就是为什么它给我一个未定义的错误。

$http({
        url:"http://localhost:8080/",
        dataType:'json',
        method:'GET',
        data:'',
        headers:{
            'Content-type':'application/json'
        }
    }).then(function (response) {
        $scope.tableData = response.data;
        $scope.tableParams = new NgTableParams({
            page: 1,
            count: 5
        }, {
            total: $scope.tableData.length,
            getData: function ($defer, params) {
                console.log(params);
                $scope.data = params.sorting() ? $filter('orderBy')($scope.tableData, params.orderBy()) : $scope.tableData;
                $scope.data = params.filter() ? $filter('filter')($scope.data, params.filter()) : $scope.data;
                $scope.data = $scope.data.slice((params.page() - 1) * params.count(), params.page() * params.count());
                $defer.resolve($scope.data);
            }
        });
    });

问题 如何使它在 angularjs1.6.1.js 中正常工作?

当我输入以下代码时,它工作得很好,但没有过滤器而不排序

    $scope.tableParams = new NgTableParams({
            page:1,
            count:5
        }, {
            getData: function(params) {
                params.total($scope.tableData.length);
                return $scope.tableData.slice((params.page() - 1) * params.count(), params.page() * params.count());
            }
        }
    );

要在 angularjs 中使用排序,您需要将$filter作为依赖项注入

app.controller('TutorialController', function ($scope, $filter, ngTableParams) {

相关内容

  • 没有找到相关文章

最新更新