铁路由器流星自动取消订阅?

时间:2014-09-23 12:41:36

标签: meteor iron-router

使用铁制路由器更改为不同的模板(页面)时,是否会自动取消订阅不再需要的集合?下面的场景解释了问题

    第1页的
  1. ,我们称之为Meteor.subscribe(document,id)
  2. 铁路由器更改为第2页
  3. 在第2页,我们调用Meteor.subscribe(文档,id2),第1步自动取消订阅吗?

2 个答案:

答案 0 :(得分:1)

见这里: https://github.com/EventedMind/iron-router/issues/265

Iron Router / Meteor为您做到这一点: 如果您在反应计算中调用Meteor.subscribe,例如使用Deps.autorun,则在计算失效或停止时,订阅将自动取消;

如果您希望缓存部分订阅,请参阅此优秀套餐: https://meteorhacks.com/subscription-manager-for-iron-router.html

this.route('postPage', {
    path: '/post/:_id',
    template: 'postPage',
    waitOn: function() {
      return Meteor.subscribe('post', this.params._id);
    },
    cache: 5, //cache 5 blog posts
    expire: 3 //expire them if inactive for 3 minutes
  });

答案 1 :(得分:0)

如果您将路径(或包含句柄的数组)返回到路由的waitOn功能中的订阅,铁路由器将取消订阅。