'use strict';
function NumbersCtrl(DAO, $rootScope, $scope, $filter, ngTableParams) {
$rootScope.getAllNumbers = function () {
//get all
$rootScope.errors.errorMessages=[];
DAO.query({appName: $rootScope.appConfig.appName, token: $rootScope.appConfig.token, controller: 'numbers', action: 'list'},
$rootScope.loadingSite=true,
function (result) {
$rootScope.numberss = result;
$scope.tableParams = new ngTableParams({
page: 1, // show first page
count: 10, // count per page
sorting: {
id : 'desc' // initial sorting
}
}, {
total: $rootScope.numberss.length,
getData: function($defer, params) {
var putIt = params.sorting() ? $filter('orderBy')( $rootScope.numberss, params.orderBy()): id;
params.total(putIt.length);
$defer.resolve(putIt.slice((params.page() - 1) * params.count(), params.page() * params.count()));
// $rootScope.numberss = sendIt;
//$rootScope.numberss=putIt.slice((params.page() - 1) * params.count(), params.page() * params.count());
//$defer.resolve(putIt.slice((params.page() - 1) * params.count(), params.page() * params.count()));
//$rootScope.numberss = putIt;
}
});
}
我正在研究 grails-arrested-plugin 并且遇到了一个绊脚石,所以任何人的建议都会受到赞赏:
所以上面是我的控制器调用 - 我有一些注释掉的尝试让信息返回分页 - 通过过滤排序。
到目前为止,我有半分页尝试工作,如果我使用:
$rootScope.numberss=putIt.slice((params.page() - 1) * params.count(), params.page() * params.count());
以上实际上只返回前 10 个结果,但没有页面..
$defer.resolve(putIt.slice((params.page() - 1) * params.count(), params.page() * params.count()));
似乎没有工作,但这又不是记录在案的做事方式,因为 DAO 是一个休息电话:
use strict';
angular.module('services',['ngResource','ngTable']).
factory('DAO', function($resource){
return $resource('/:appName/:controller/:action',{
format:'json', callback:'JSON_CALLBACK'},{
..
'query': {method:'GET', params:{appName:'@appName', controller:'@controller', action:'@action', token:'@token'}, isArray: true, timeout:20000},