어떻게 할 수 있는지 한 가지 생각이 있습니다. 그것은, 내가 NG-그리드 2.0.8.js를 사용하고 나를 위해 일한
서버에서 데이터를 수신 할 때 - 얼마나 많은 페이지 그리고 총
$scope.totalPages = 0;
function getData() {
...
$scope.totalPages = Math.ceil(data.length/pageSize);
...
};
에서 당신이 보여주는 있는지 확인 계산 꼬리말을 만들고 맞춤 템플릿을 사용하세요.
$scope.gridOptions = {
...
showFooter: true,
footerTemplate: getCustomFooterTemplate(),
...
};
function getCustomFooterTemplate() {
return "footerTemplate.html",
'<div ng-show="showFooter" class="ngFooterPanel" ng-class="{\'ui-widget-content\': jqueryUITheme, ' +
'\'ui-corner-bottom\': jqueryUITheme}" ng-style="footerStyle()">\n' +
' <div class="ngTotalSelectContainer" >\n' +
' <div class="ngFooterTotalItems" ng-class="{\'ngNoMultiSelect\': !multiSelect}" >\n' +
' <span class="ngLabel">{{i18n.ngTotalItemsLabel}} {{maxRows()}}</span>' +
' <span ng-show="filterText.length > 0" class="ngLabel">({{i18n.ngShowingItemsLabel}} ' +
' {{totalFilteredItemsLength()}})</span>\n' +
' </div>\n' +
' <div class="ngFooterSelectedItems" ng-show="multiSelect">\n' +
' <span class="ngLabel">{{i18n.ngSelectedItemsLabel}} {{selectedItems.length}}</span>\n' +
' </div>\n' +
' </div>\n' +
' <div class="ngPagerContainer" style="float: right; margin-top: 10px;" ng-show="enablePaging" ' +
' ng-class="{\'ngNoMultiSelect\': !multiSelect}">\n' +
' <div style="float:left; margin-right: 10px;" class="ngRowCountPicker">\n' +
' <span style="float: left; margin-top: 3px;" class="ngLabel">{{i18n.ngPageSizeLabel}}</span>\n' +
' <select style="float: left;height: 27px; width: 100px" ng-model="pagingOptions.pageSize" >\n' +
' <option ng-repeat="size in pagingOptions.pageSizes">{{size}}</option>\n' +
' </select>\n' +
' </div>\n' +
' <div style="float:left; margin-right: 10px; line-height:25px;" class="ngPagerControl" ' +
' style="float: left; min-width: 135px;">\n' +
' <button type="button" class="ngPagerButton" ng-click="pageToFirst()" ' +
' ng-disabled="cantPageBackward()" title="{{i18n.ngPagerFirstTitle}}">' +
' <div class="ngPagerFirstTriangle"><div class="ngPagerFirstBar"></div></div></button>\n' +
' <button type="button" class="ngPagerButton" ng-click="pageBackward()" ' +
' ng-disabled="cantPageBackward()" title="{{i18n.ngPagerPrevTitle}}"><div ' +
' class="ngPagerFirstTriangle ngPagerPrevTriangle"></div></button>\n' +
' <label style="vertical-align: top; font-weight: inherit;">{{pagingOptions.currentPage}} to {{totalPages}} of {{maxRows()}}</label>\n' +
' <button type="button" class="ngPagerButton" ng-click="pageForward()" ' +
' ng-disabled="cantPageForward()" title="{{i18n.ngPagerNextTitle}}"><div ' +
' class="ngPagerLastTriangle ngPagerNextTriangle"></div></button>\n' +
' <button type="button" class="ngPagerButton" ng-click="pageToLast()" ' +
' ng-disabled="cantPageToLast()" title="{{i18n.ngPagerLastTitle}}">' +
' <div class="ngPagerLastTriangle"><div class="ngPagerLastBar"></div></div></button>\n' +
' </div>\n' +
' </div>\n' +
'</div>\n';
};
각도 데이터 테이블을 사용해보세요. 원하는 모든 것을하고 더 많이합니다. – johan
@ johan : 템플릿 내장? –
'-> paginate()'메쏘드로 생성 된 json으로부터이 모든 정보를 얻을 수 있지만보기에서 그것을 변경하는 스크립트를 작성해야합니다. https://laravel.com/docs/5.5/pagination#converting -results-to-json – aaron0207