如何在角度数据表中获取当前页面

时间:2019-06-10 12:34:35

标签: javascript angularjs

我遵循这个库https://l-lin.github.io/angular-datatables/archives/#!/serverSideProcessing来创建服务器端处理数据表。效果很好,但是我可能知道如何获取当前页面吗?

 var vm = this;
        vm.dtOptions = DTOptionsBuilder.newOptions()
            .withOption('ajax', {
                // Either you specify the AjaxDataProp here
                url: 'api/bank_recon/fetch_trx',
                type: 'POST',

            })
            .withDataProp('data')
            .withOption('processing', true)
            .withOption('serverSide', true)
            .withPaginationType('full')

1 个答案:

答案 0 :(得分:0)

您可以使用drawCallback函数来获取page information,可以使用javascript角度元素选择器方法将该值分配给作用域。

 vm.dtOptions = DTOptionsBuilder.newOptions().
                    .withOption('drawCallback', function(settings) {
                          if(settings.aoData.length > 0) {
                            var api = this.api();
                            var pgNo = api.page.info();
                            var currPg = pgNo.page;
                            var totalPg = pgNo.pages;

                            var scope = angular.element($("#outer")).scope();
                            scope.$apply(function(){
                               scope.currentpage = currPg;
                            })
                          }
                     })
                });