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