0

在 Meteor 上,我想预取数据。我知道这通常是自动完成的。但是有一个小的等待一些行动。

例如,我放置了一个 jquery 事件并更改了一个会话变量。Minimongo 没有这些数据,必须获取它们。

我想制作一个动画,在此期间我正在获取数据并在动画结束时更改模板。

可能吗?你是怎么做到的?

提前致谢。

4

1 回答 1

0

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>
于 2012-11-25T18:48:38.960 回答