2015-09-15 3 views
0

У меня есть шаблон, который уже был обработан, и еще один шаблон с флажком в нем.Render уже обработанный шаблон

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

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

В Template.first.rendered, у меня есть if/else относительно ввода. Если пользователь установил/снял флажок, у меня есть слушатель, чтобы поймать событие, и я хочу снова отобразить шаблон «первым» из этой функции прослушивателя событий.

Я искал вокруг, но я не нашел, как «вызов» функция визуализации снова ...

Возможно ли это?

Благодаря

ответ

1

Вы можете использовать Sessions для этого:

<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: