小编Mar*_*rkJ的帖子

我收到TypeError:从工厂ng-Table AngularJS加载数据时,无法调用undefined方法'slice'

我是AngularJS的新手,在使用来自服务的ng-Table时,他一直在显示数据.我收到了一个错误

TypeError:无法在Object调用undefined方法'slice'.$ scope.tableParams.ngTableParams.getData(index.html:122:32)

当我对json数据值进行硬编码时,它的工作正常.我认为来自工厂的数据不仅仅包含json数据结果,因此切片存在问题.

我的控制器看起来像这样:

myApp.controller('usersCtrl', function usersCtrl($scope, userData, $filter, ngTableParams, $log){

    userData.getUsers(function(users){
        $scope.users = users;
    })

    var users = $scope.users;

    $scope.$watch("filter.$", function () {
        $scope.tableParams.reload();
    });

    $scope.tableParams = new ngTableParams({
        page: 1,            // show first page
        count: 10,          // count per page
        sorting: {
            name: 'asc'     // initial sorting
        }
    }, {
        getData: function($defer, params) {
            var filteredData = $filter('filter')(users, $scope.filter);
            var orderedData = params.sorting() ?
                                $filter('orderBy')(filteredData, params.orderBy()) :
                                filteredData;

            $defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));
        }, …
Run Code Online (Sandbox Code Playgroud)

angularjs ngtable

6
推荐指数
1
解决办法
7630
查看次数

标签 统计

angularjs ×1

ngtable ×1