我想在表格上显示对象列表。我的数据库中的记录数可能是几千个项目,我想只动态查询我所在页面所需的项目。
我查询数据的方式是使用类似
的方法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条记录更改。但总数可能就像我说的几千条记录一样。