我有一个已经渲染的模板和另一个带有复选框的模板。
<template name="first"> </template>
<template name="second">
<input type="checkbox" checked="true" />
</template>
在Template.first.rendered中,我有一个关于输入的if / else。 如果用户选中/取消选中该框,我有一个监听器来捕获该事件,我想再次从该事件监听器函数重新呈现模板。
我一直在四处寻找,但我没有找到如何再次“调用”渲染功能......
这可能吗?
由于
答案 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: