我是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)