如何在MeteorJS中删除渲染的模板?

时间:2014-03-24 20:26:19

标签: javascript templates meteor

我添加了一个动态呈现它的模板:

var myTemplate = Meteor.render(Meteor.template.foo);
document.body.appendChild(myTemplate);

现在我想从DOM中删除此模板,但此模板包含元素列表。

Meteor渲染,使用documentFragment,因此我无法重复使用myTemplate变量,因为它不再具有内容。

使用MeteorJS从DOM中删除模板元素内容的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

在当前的渲染引擎下,我相信如果您已经为其中的顶级元素ID myTemplate提供了令人满意的清理效果:

var thisNode = $('#myTemplate')[0];
Spark.finalize(thisNode);
$(thisNode).remove();

正如你可能知道的那样,Spark即将永远消失,所以这只是暂时的好消息。我怀疑只有.remove元素才能在Blaze中足够好,但是我无法用任何证据来支持这一点,因为我还没有做出转换......