Не удается прочитать свойство «сортировка» неопределенного - PullRequest
0 голосов
/ 16 июня 2019

Здравствуйте, я новичок в Angular js.Я использую модуль Ng-Table для добавления pegination, фильтрации в таблице. Но когда я пытаюсь запустить следующий код, он показывает мне сортировку undefined. Как бы то ни было, я обнаружил, что params не был определенвот почему это дает мне ошибку вроде неопределенного.

$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());
            }
        }
    );

1 Ответ

1 голос
/ 16 июня 2019

Чтобы использовать сортировку в angularjs, вам нужно ввести $ filter как зависимость

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