触发没有铁路由器的全球流星订阅

时间:2015-03-27 17:14:16

标签: meteor publish-subscribe iron-router subscribe

这应该很简单。

这就是我想要的:

Page 1 订阅'列表'集合

第2页显示来自'列表'的项目集合(用户然后从列表中选择一个项目,返回_id

Page 3 订阅'数据'使用_id进行收集 < - 在不使用铁路径的情况下,从现在开始,不使用铁路径

我已经与Template.subscribeTemplate.onCreated等混淆了但是星期五,我确定这是基本的东西,所以我想我就是这样。问。

干杯!

1 个答案:

答案 0 :(得分:0)

以下是我的表现:

  1. 用户登录 - >渲染userLayout - >将currentPage设置为 loading
  2. 如果用户已选择了某个项目,请将currentPage设置为userSplash (否则将currentPage设置为userProjects,他们将选择一个项目然后转到userSplash

  3. Template.userLayout.created = function() {
      Session.set('currentPage', 'loading');
      return Meteor.subscribe('projects', user.profile.company_id, function() {
        if (currentProject_id !== void 0) {
          return Session.set('currentPage', 'userSplash');
        } else {
          return Session.set('currentPage', 'userProjects');
        }
      });
    };
    



    1. 渲染userSplash - >订阅所需的项目数据 - >完成后加载仪表板

    2. Template.userSplash.rendered = function() {
        return Meteor.subscribe('tasks', currentProject_id, function() {
          return Session.set('currentPage', 'userDashboard');
        });
      };
      


      this回答提供了一些有用的信息)