我的应用中有以下代码。第一次触发click事件时,模板会按预期添加到页面中。
然而,第二次添加了两个模板副本,第三次添加了三个等等。因此,经过三次点击后,我实际上在DOM中有6个模板副本。
即使我将template_view设置为null,它也会继续发生。
有人可以解释为什么会这样,以及如何避免它?
template_path = "/templates/";
var template_html;
$.get(template_path+"template.html", function(template) {
template_html = template;
});
$('#test_add').click(function(){
var template_data = {name:'whatever'};
template_view = Mustache.to_html(template_html, template_data);
$(body).append(template_view);
});
答案 0 :(得分:0)
仍然不确定为什么会这样。最初虽然我的模板是一个没有胡子标签的静态html文件。添加了一些并传递数组以循环遍历它现在不再在每次调用函数时复制模板