Meteor 流星预取数据
在Meteor上,我想预取数据。我知道这通常是自动完成的。但还有一点需要等待采取行动 例如,我放置了一个jquery事件并更改了一个会话变量。Minimongo没有这些数据,必须获取它们 我想制作一个动画,在此期间我将获取数据,并在动画结束时更改模板 可能吗?你怎么做到的Meteor 流星预取数据,meteor,Meteor,在Meteor上,我想预取数据。我知道这通常是自动完成的。但还有一点需要等待采取行动 例如,我放置了一个jquery事件并更改了一个会话变量。Minimongo没有这些数据,必须获取它们 我想制作一个动画,在此期间我将获取数据,并在动画结束时更改模板 可能吗?你怎么做到的 提前感谢。minimongo不会收到您的数据的唯一方法是当您的订阅发生更改时。所以你可以 编辑:清除它 Meteor.autosubscribe(function() { //ADD LOADING TO PAGE HER
提前感谢。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),将另一个会话设置为(2)
所以
{{#如果Sess1}}
可能正在这里装货
{{else}
在这里显示数据
{{/if}
谢谢您的回答。我不太清楚。如果我使用autosubscribe而不添加任何内容:无身份验证。如果我有一个数据库,比如说100000个项目,meteor在本地对所有元素收费?@Farf可以根据需要在meteor.autosubscribe中添加一个反应变量。可能是这样,“我放置了一个jquery事件并更改了一个会话变量。”,会话变量。因此,当函数再次被调用时,加载将开始,并且当订阅完成时。模板将显示数据。
<template name="test">
{{#if Sess1}}
might be loading here
{{else}}
display the data here
{{/if}}
</template>