비행 중에 html을 생성하는 javascript로 DRY를 달성하는 방법에 대한 질문이 있습니다. 나는 또한 아약스를 통해 새로운 태그를로드 일부 자바 스크립트가 지금 장고 템플릿 라Javascript/Django Design Pattern
{{ 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 %}
에 의해 동적으로로드하고 채워집니다 요소의 목록이있다. 관련 부분은 다음과 같습니다.
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);
자바 스크립트에서 HTML이 중복되는 것을 피할 수 있습니까?
감사합니다.
하지만 시작할 요소가 없으면 어떻게해야합니까? 복제 할 DOM 요소가 없습니다. –
흠 재미있는 문제입니다. 나는 정말로 내가 좋아하는 해결책을 생각할 수 없다. 그것은 또한 DRY이다. 내가 생각할 수있는 유일한 생각은 여러분이 전달한 값을 기반으로 필요한 HTML 태그를 생성 할 수있는 사용자 정의 Django 태그 또는 위젯을 작성하는 것입니다. 그런 다음 나중에 복제 할 수있는 숨겨진 HTML 태그를 렌더링 할 수 있습니다. 나는 사용자 정의 태그 또는 위젯을 만드는 데 정말로 혼란스러워하지 않았다. – solartic