【问题标题】:angularjs ng-table next page send ajaxangularjs ng-table 下一页发送ajax
【发布时间】:2016-03-16 11:22:36
【问题描述】:

我得到服务器端的日期表单并显示在 ng-table 中,但是当我单击下一页按钮时,我不知道如何向服务器端发送 ajax 请求

var query = sysAuthorityService.getData('code', 'name');
var data = [];
query.get(function(myData) {
  data = myData.data.list;
  $scope.tableEdit = new ngTableParams({
    page: 1,            // show first page
    count: 10           // count per page
  }, {
    total: myData.data.total, // length of data
    getData: function($defer, params) {
      $defer.resolve(data.slice((params.page() - 1) * params.count(), params.page() * params.count()));
    }
  });
});

我也有困惑.. 这是我第一次使用AngularJS,当我想分页时,我们需要从服务器端加载所有数据,并通过ng-table分页?

【问题讨论】:

    标签: javascript angularjs ngtable


    【解决方案1】:

    您应该重写 getData 函数。例如,以下是我项目中的一些代码:

    {
    total: 0
    getData: function($defer, params){
                var filter = params.filter();
                var sorting = params.sorting();
                var count = params.count();
                var page = params.page();
                taskService.get_task_instance(page, count, filter, sorting, $stateParams.id).then(function(data){
                    var total = parseInt(data['total']);
                    params.total(total);
                    $defer.resolve(data['msg']);
                });
            }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      相关资源
      最近更新 更多