waitOn阻止模板加载

时间:2015-07-05 13:16:36

标签: meteor

当我启动Meteor服务器并导航到我的默认路由时,我在MainLayout中看到了AppLoading模板(正如预期的那样),但是即使在加载订阅后主模板也从未加载。

  • 我有一个非常简单的routes.js文件(下面)
  • autopublish仍然打开。
  • 我播种了数据库,可以在浏览器控制台中确认订阅是否存在,并且我的服务集合中有些项目。

可能在这里遗漏的东西很简单。

/*===================
CONFIGURE DEFAULTS
====================*/

Router.configure({
  layoutTemplate:   'MainLayout',
  loadingTemplate:  'AppLoading',
  notFoundTemplate: 'NotFound'
});

/*===================
CONFIGURE ROUTES
====================*/

Router.route('/', {            // DEFAULT ROUTE
  name: 'main',
  template: 'Main',
  waitOn: function() {
    return Meteor.subscribe('services');
  },
  data: function() {
    return Services.find();
  }
});

1 个答案:

答案 0 :(得分:1)

我猜你没有出版物?客户正在等待准备好的"来自出版物的通知并没有收到它,因此没有加载。删除自动发布并开始撰写出版物。

autopublish package只是将服务器数据库复制到客户端。如果您实际上没有任何出版物,则无法订阅任何内容。