我只是有一个关于如何使用动态生成 html 的 javascript 实现 DRY 的问题。我有一个动态加载并由 django 模板填充的元素列表 a la
{{ tag.title }}
{% if request.user.is_authenticated %}
<a name="del-tag" data-id="{{ tag.id }}" class = "tag-x" title="Remove Tag" href="#">x</a>
{% endif %}
现在,我有一些 javascript 也可以通过 ajax 加载新标签。这是相关部分:
var newTag = "<span class = \"tag\">" + tagName + "<a name=\"del-tag\" data-id=\"" + tag_id + "\"" +
"class = \"tag-x\" title=\"Remove Tag\" href=\"#\">x</a></span>";
$('#tags').append(newTag);
我可以避免在 javascript 中复制 HTML 吗?
谢谢。
最佳答案
jQuery Template可以用于此。
关于Javascript/Django 设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5560893/