我添加了一个动态呈现它的模板:
var myTemplate = Meteor.render(Meteor.template.foo);
document.body.appendChild(myTemplate);
现在我想从DOM中删除此模板,但此模板包含元素列表。
Meteor渲染,使用documentFragment
,因此我无法重复使用myTemplate
变量,因为它不再具有内容。
使用MeteorJS从DOM中删除模板元素内容的正确方法是什么?
答案 0 :(得分:1)
在当前的渲染引擎下,我相信如果您已经为其中的顶级元素ID myTemplate
提供了令人满意的清理效果:
var thisNode = $('#myTemplate')[0];
Spark.finalize(thisNode);
$(thisNode).remove();
正如你可能知道的那样,Spark即将永远消失,所以这只是暂时的好消息。我怀疑只有.remove
元素才能在Blaze中足够好,但是我无法用任何证据来支持这一点,因为我还没有做出转换......