【发布时间】:2016-01-20 00:24:35
【问题描述】:
我正在使用ui-scroll 在我的 Angular 应用程序中实现无限滚动。
它运行良好,我正在使用它来显示事件列表。
但是,当我的应用加载时,它默认显示第一个事件(实际上是索引1)。要查看最近的事件,必须向下滚动事件列表。当事件列表非常大并且有点无法分页加载时,这是一个问题,因为 Web 应用程序必须遍历所有事件才能获取最新的事件。
我如何指示 ui-scroll 从最后的事件开始?显然,我有一个后端方法(一个HEAD 请求,我可以使用它来获取事件的总数)来获取最初想要的索引。我只是找不到将初始索引放入 ui-scroll 的方法。
有什么线索吗?
根据要求,这是一个代码示例,虽然它是非常“标准”的 ui-scroll 东西:
<ul ui-scroll-viewport class="event-list" ng-class="{loading: eventsLoading}">
<li ui-scroll="event in eventsProvider" data-buffer-size="20" is-loading="eventsLoading">
<p>event.text</p>
</li>
</ul>
这是我在控制器中的内容:
$scope.eventsProvider = {
get: function(index, count, success) {
$scope.events = ZoneEventsService.query({
session_type: $scope.session_type,
zone: $scope.zone,
offset: index - 1,
limit: count
}, function(result) {
success(result.items);
});
}
};
【问题讨论】:
-
你能展示一个代码示例吗?
-
@DanielNalbach:当然。