Meteor 销毁/删除流星1.0.4中的火焰模板

Meteor 销毁/删除流星1.0.4中的火焰模板,meteor,iron-router,meteor-blaze,Meteor,Iron Router,Meteor Blaze,我发现IronRouter和FlowRouter在从第一条路由传递到第二条路由时都不会重新呈现模板itemListDetails。我知道这可以通过重新定义逻辑来实现和绕过,但我的目标是实现尽可能干净的代码,同时利用最新的模板。subscribe,它可以在模板的OnCreated函数中调用 FlowRouter.route('/:shop/items',{ action: function(params) { FlowLayout.render('shopsLayout', {menu:'i

我发现IronRouter和FlowRouter在从第一条路由传递到第二条路由时都不会重新呈现模板
itemListDetails
。我知道这可以通过重新定义逻辑来实现和绕过,但我的目标是实现尽可能干净的代码,同时利用最新的
模板。subscribe
,它可以在模板的
OnCreated
函数中调用

FlowRouter.route('/:shop/items',{
 action: function(params) {
  FlowLayout.render('shopsLayout', {menu:'itemList'});
  FlowLayout.render('shopsLayout', {main:'itemListDetails'});
 }
});

FlowRouter.route('/:shop/items/:item',{
 action: function(params) {
  FlowLayout.render('shopsLayout', {menu:'itemList'});
  FlowLayout.render('shopsLayout', {main:'itemListDetails'});
 }
});

Template.itemListDetails.onCreated(function () {
 var shopN = FlowRouter.current().params.shopNumber;
 var self = this;
  self.autorun(function () { self.subscribe("itemsCollection", shopN); });
});
起初我认为这是一个IronRouter问题(正如stackoverflow中已经列出的),但当我切换到FlowRouter时,我意识到这不是一个bug:两个路由器都不会重新创建模板。。因为它已经被创建了


我的问题是:如何从另一个模板上的操作中请求销毁/删除
itemListDetails
模板?

使用onRendered hook不是一种解决方案?已经尝试过,但没有重新渲染。订阅功能可能无法在OnManager中使用。您应该添加iron路由器标签(您只添加了meteor和blaze)