与这里的这个问题相关,是否有一种使用 Meteor 实现分页的惯用方式,它不会在客户端显示中间结果(这会导致页面跳转)。
我从排行榜示例中派生了一个应用程序,本质上,在我正在使用的客户端上:
Template.scores.created = ->
Meteor.autosubscribe ->
Meteor.subscribe 'players', Session.get('page_size'), Session.get('current_page'), sortOrder()
和服务器
Meteor.publish 'players', (page_size, current_page, sort) ->
Players.find({}, sort: sort, skip: (current_page-1)*page_size, limit: page_size)
由于流星订阅新数据然后删除旧数据的方式,所有新项目在旧项目被删除之前都会短暂显示,这会导致我想摆脱的闪烁效果。