在数据数组有限的情况下,ui-scroll 数据源实现可能如下所示
var min = 1, max = 100;
dataSource.get = function(index, count, success) {
var start = Math.max(min, index);
var end = Math.min(index + count - 1, max);
if (start <= end) {
getDataAsync(start, start + end + 1).then(success);
}
else {
success([]);
}
};
这允许您处理以索引开头的数据数组min
。此外,您还可以轻松消除底部 via 的限制var end = index + count - 1
。
但我也想说,这可能是后端责任。查看此示例:https ://rawgit.com/angular-ui/ui-scroll/master/demo/append/append.html – 数据数组限制在 1 到 50 之间,而数据源(跳过详细信息)只是
get: function (index, count, success) {
Server.request(index, count).then(success);
}