有没有一种优雅的方法来使用Iron Router刷新给定的模板?

时间:2016-02-24 21:42:13

标签: meteor

由于我的变量不是被动的,并且我的脚本中可能有超过500个变量,所以我现在无法采取任何可行措施。

所以我的问题是,有没有办法让Iron Router在提示时刷新当前的路由/模板?现在,我实现这一目标的唯一方法是使用document.location.reload(true);,但这是一个丑陋的外观和非常缓慢的过程。

我们还说我的模板中有一个{{> yield}}元素:有没有办法在不刷新整个页面的情况下刷新该部分?

1 个答案:

答案 0 :(得分:1)

您可能需要定义一个反应变量(SessionReactiveVar)并更改该变量的状态。在您的模板上,创建一个if包装您需要刷新的部分。更改状态时,if内的部分将被刷新。

助手:

h_checkToRefresh: function() {
   if (Session.get('count') > 0) return true;
   else return false;
}

模板

{{#if h_checkToRefresh}}
   {{>yield}}
{{/if}}