如何使用Meteor FlowRouter.reload()

如何使用Meteor FlowRouter.reload(),meteor,reload,flow-router,Meteor,Reload,Flow Router,我找到了FlowRouter.reload()的FlowRouter文档,但找不到具体的代码示例,无法使其工作 在我的应用程序中,我有一个模板,它使用一些聪明的javascript(同位素)在页面调整大小时重新定位元素。有时,用户导航到别处,调整浏览器窗口的大小,然后返回到一个乱七八糟的页面,该页面应该刷新并重新绘制,以便为重新调整大小的窗口重新定位元素 这是我的路线。如何使用FlowRouter.reload()重新加载/刷新“工作”模板区域?或者,如何使用它重新加载/刷新整个布局模板或窗口

我找到了FlowRouter.reload()的FlowRouter文档,但找不到具体的代码示例,无法使其工作

在我的应用程序中,我有一个模板,它使用一些聪明的javascript(同位素)在页面调整大小时重新定位元素。有时,用户导航到别处,调整浏览器窗口的大小,然后返回到一个乱七八糟的页面,该页面应该刷新并重新绘制,以便为重新调整大小的窗口重新定位元素

这是我的路线。如何使用FlowRouter.reload()重新加载/刷新“工作”模板区域?或者,如何使用它重新加载/刷新整个布局模板或窗口

FlowRouter.route( '/work', {
  action: function() {
    BlazeLayout.render( 'body-static', { 
      content:  'work',
    });
  },
});

如果有其他人来这里,这是在流星论坛上休的大力帮助下解决的

解决方案未使用重新加载。相反,它使用FlowRouter中的触发器来检查模板是否正在重新加载,如果是,则刷新模板,然后在刷新后停止,以防止无休止的循环

下面是它的工作原理

// handle refreshing div on every load of div
let fireReload = false;

function reloadCheck(context, redirect, stop) {
  if (fireReload) {
    console.log('Hugh is Awesome and also reloading screen...');
    FlowRouter.reload();
    stop();
  }
}

function routeCleanup() {
  fireReload = !fireReload;
}

FlowRouter.route('/work', {
  action: function() {
        BlazeLayout.render( 'body-static', { 
            content:    'work',
        });
  }, 
  triggersEnter: [reloadCheck],
  triggersExit: [routeCleanup]
});

当大小改变或文档再次激活时,您不能只执行
$grid.isotox('layout')
吗?我确实尝试过,但我想在FlowRouter的TriggerCenter上执行,并且此函数不运行任何jQuery。另外,我想知道如何使用FlowRouter.reload()。:)你是对的,文档对于这个函数来说是非常稀疏的!