渲染已渲染的模板

时间:2015-09-15 13:57:03

标签: templates meteor render

我有一个已经渲染的模板和另一个带有复选框的模板。

<template name="first"> </template>

<template name="second">
   <input type="checkbox" checked="true" /> 
</template>

在Template.first.rendered中,我有一个关于输入的if / else。 如果用户选中/取消选中该框,我有一个监听器来捕获该事件,我想再次从该事件监听器函数重新呈现模板。

我一直在四处寻找,但我没有找到如何再次“调用”渲染功能......

这可能吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用会话:

<template name="first">
  {{#if updated}}
    if block
  {{else}}
    else block
  {{/if}}
</template>

Template.first.helpers({
  updated: function(){
    return Session.get('updated');
  }
});

<template name="second">
  <input type="checkbox" checked="true" /> 
</template>

Template.second.events({
  'click input': function(event, template){
    var x = template.$('input').is(":checked");
    Session.set("updated", x);
  }
});

这是MeteorPad