在Meteor reactive-table中显示加载程序,直到数据为客户端准备好

时间:2017-09-18 10:56:00

标签: meteor loader reactive

我已将meteor reactive-table https://github.com/aslagle/reactive-table用于节目数据列表。如何在设置代码中使用ready: ReactiveVar(Boolean)选项?

2 个答案:

答案 0 :(得分:0)

假设您的被动表正在显示订阅数据。然后,您将获得该订阅的ready()状态通知反应表。

Template.myTemplate.onCreated(function(){
  this.mySub = Meteor.subscribe('mySubscription');
});

Template.myTemplate.helpers({
  settings: function () {
    return {
      collection: collection,
      rowsPerPage: 10,
      showFilter: true,
      fields: ['name', 'location', 'year'],
      ready: this.mySub.ready(),
    };
  }
});

请注意,这需要您在服务器上使用ReactiveTable.publish

答案 1 :(得分:0)

使用 ReactiveVar ,我们可以预订订阅。

Template.myTemplate.onCreated(function(){
  this.isSubscriptionReady = new ReactiveVar(false);
});

Template.myTemplate.helpers({
  settings: function () {
    return {
      collection: collection,
      rowsPerPage: 10,
      showFilter: true,
      fields: ['name', 'location', 'year'],
      ready: Template.instance().isSubscriptionReady
    };
  },
  isSubscriptionReady: function () {
     return Template.instance().isSubscriptionReady.get();
  }
});