我正在尝试使用ui-scroll在大型数据集中提供动态滚动。
该get
方法调用查询数据库的后端函数。查询“慢”,所以我想在滚动拇指移动时禁用查询。
例如,假设视口显示 10 行,数据库中有 100,000 行,我们一次获取 100 行。
如果您快速将拇指从顶部拖到底部,则ui-scroll
当前会发出大量数据请求。我想跳过所有中间请求,只在拇指停止移动时获取数据。
我isLoading
在适配器上摆弄过,但找不到使这项工作的方法。
建议?角 1.4.1。
$scope.datasource = { };
$scope.datasource.get = fetchData
$scope.datasource.minIndex = 0;
$scope.datasource.maxIndex = 10553;
$scope.scrollAdaptor = {};
var loadCount = 0;
function fetchData(desc, successCb)
{
var start = desc.index;
var end = desc.index + desc.count - 1;
var url = "scrollTest.php?start=" + start + "&end=" + end;
$http.get(url)
.then(function(goodResp)
{
console.log("got data, loadCount", loadCount);
successCb(goodResp.data);
},
function(badResp)
{
});
};