在 Meteor 上,我想预取数据。我知道这通常是自动完成的。但是有一个小的等待一些行动。
例如,我放置了一个 jquery 事件并更改了一个会话变量。Minimongo 没有这些数据,必须获取它们。
我想制作一个动画,在此期间我正在获取数据并在动画结束时更改模板。
可能吗?你是怎么做到的?
提前致谢。
在 Meteor 上,我想预取数据。我知道这通常是自动完成的。但是有一个小的等待一些行动。
例如,我放置了一个 jquery 事件并更改了一个会话变量。Minimongo 没有这些数据,必须获取它们。
我想制作一个动画,在此期间我正在获取数据并在动画结束时更改模板。
可能吗?你是怎么做到的?
提前致谢。
minimongo 没有您的数据的唯一方法是您的订阅更改时。所以你可以做
编辑:清除它
Meteor.autosubscribe(function() {
//ADD LOADING TO PAGE HERE (1)
page = Session.get('paging')
Session.set('Sess1', true)
Meteor.subscribe('testdata', page, function() {
//remove loading to page here (2)
Session.set('Sess1', false)
});
});
对于模板,它不需要更改。您可以在 (1) 处设置一个 Session,在 (2) 处设置另一个。
所以
<template name="test">
{{#if Sess1}}
might be loading here
{{else}}
display the data here
{{/if}}
</template>