仅加载页面更改所需的数据

时间:2015-11-19 15:04:59

标签: javascript angularjs ngtable

我想在表格上显示对象列表。我的数据库中的记录数可能是几千个项目,我想只动态查询我所在页面所需的项目。

我查询数据的方式是使用类似

的方法
myfactory.Query = function(querystring) {
  var getdata = {
    'operation': 'query',
    'query': querystring
  };
  return $http({
    method: 'GET',
    url: myscripturl,
    params: getdata
  });
};

我实际上可以从我的javascript文件中输入一个简单的查询,如

myFactory.Query("Select * from files limit 0,100");

myFactory.Query("Select count(*) from files");

在我的控制器中,我正在尝试这样的事情:

$scope.tableParams = new NgTableParams({
        page: 1,
        count: 100
    }, {
        total: 1000, // Randomly puting this here.
        getData: function($defer, params) {
                var limit1 = params.page();
                var limit2 = params.page() + params.count();
                return myFactory.Query('SELECT * FROM testTable LIMIT ' + limit1 + ',' + limit2).then(function(response) {
                    return response.data.result
                });
            }
    });

我不知道如何使用ngTables实现我所描述的内容,所以我希望能够举例说明如何以及是否可以这样做。 主要是我设置总计数有困难,因为我只返回让每个页面上的10条记录更改。但总数可能就像我说的几千条记录一样。

0 个答案:

没有答案