【发布时间】:2017-04-12 03:36:07
【问题描述】:
我有一个 Meteor 应用程序,它显示一个日历(使用 fullcalendar.io),并订阅给定日期范围内的预订。该应用程序使用 FlowRouter 并从 URL 中获取日期,然后使用它来订阅预订(从 URL 日期到 URL 日期 + 14 天)。这一切都很好,我可以跳过日历中的日子,每天加载事件而不会刷新,因为它们来自 minimongo。我想做的是在用户切换日期时在后台刷新此订阅。这可以使用流路由器来实现,例如:
FlowRouter.go('/diary/2017-04-11')
或通过在 Session / Reactive 变量中设置订阅日期。
这将加载从 2017 年 4 月 11 日到 2017 年 4 月 25 日的事件。问题是,在重新创建整个订阅时,加载时会出现轻微延迟。我想要实现的是一个“移动窗口”——例如,如果我订阅了 2017 年 4 月 10 日的事件并将发布更改为 2017 年 4 月 11 日,那么只会加载额外的 1 天,而不是比所有数据都被删除和替换。这将确保我能够在没有任何加载时间的情况下跳过日历中的日子。如果用户手动选择未来 > 14 天的日期,那么他们会看到加载时间,这是完全可以接受的。
【问题讨论】:
标签: meteor meteor-blaze