【问题标题】:MeteorJS: working with Dynamic Subscribe/PublishMeteorJS:使用动态订阅/发布
【发布时间】:2014-03-13 02:30:07
【问题描述】:

这是我的订阅:

Meteor.subscribe('jobs', Session.get('currentIndustryOnet'));

发布:

  Meteor.publish('jobs', function(onet_code){
    console.log(onet_code);
    if(onet_code)
      return Jobs.find({onet: onet_code});
    else
      return Jobs.find({});
  })

显然这不起作用,但我只是不确定如何解决这个问题。基本上,当用户从选项下拉列表中进行选择时,订阅应该使用通过 Session 变量传入的 onet_code 进行更新。

【问题讨论】:

    标签: meteor publish-subscribe


    【解决方案1】:

    你少了一行:

    Deps.autorun(function (){
        Meteor.subscribe('jobs', Session.get('currentIndustryOnet'));
    });
    

    欢迎来到 Meteor 的魔力。

    要了解其工作原理,请注意

    • Deps.autorun 再次调用该函数时,任何反应性依赖项自上次调用以来已失效;和
    • Deps.autorun 会在启动新订阅后自动清除在上一次调用中启动的所有订阅。

    另见http://docs.meteor.com/#deps_autorun

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      相关资源
      最近更新 更多