'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},