由于我的变量不是被动的,并且我的脚本中可能有超过500个变量,所以我现在无法采取任何可行措施。
所以我的问题是,有没有办法让Iron Router在提示时刷新当前的路由/模板?现在,我实现这一目标的唯一方法是使用document.location.reload(true);
,但这是一个丑陋的外观和非常缓慢的过程。
我们还说我的模板中有一个{{> yield}}
元素:有没有办法在不刷新整个页面的情况下刷新该部分?
答案 0 :(得分:1)
您可能需要定义一个反应变量(Session
或ReactiveVar
)并更改该变量的状态。在您的模板上,创建一个if
包装您需要刷新的部分。更改状态时,if
内的部分将被刷新。
助手:
h_checkToRefresh: function() {
if (Session.get('count') > 0) return true;
else return false;
}
模板
{{#if h_checkToRefresh}}
{{>yield}}
{{/if}}