gpt4 book ai didi

javascript - Restangular 无限滚动

转载 作者:行者123 更新时间:2023-11-30 05:35:27 27 4
gpt4 key购买 nike

我有一个 Restangular 系列,效果很好:

$scope.threads = Restangular.all('thread').getList({ limit: 10, offset: 0 }).$object;

但我希望能够在用户通过滚动到列表底部或单击“加载更多”按钮启动它时加载更多线程模型。如果我用新的偏移量再次调用 .getList(),它只会替换整个集合:

$scope.threads.getList({ limit: 10, offset: 10 });

有没有办法将返回的模型添加或推送到现有数组而不是替换它们?

最佳答案

您应该使用 Restangular 支持的 Promises,当数据返回时使用 Array.push() 将结果附加到 $scope.threads

像这样:

$scope.threads = Restangular.all('thread').getList({ limit: 10, offset: 0 }).then(function(resultThreads){
$scope.threads.push(resultThreads);
});

您需要跟踪偏移量,以便每次滚动或单击“加载更多”时都能获得下一组。它提高了性能,如果您正在处理大量数据,您可能需要考虑从数组的开头删除项目,同时附加到末尾。

Angular Promise

Restangular

关于javascript - Restangular 无限滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24068786/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com