Programing

x-tmpl은 무엇입니까?

lottogame 2020. 9. 19. 11:52
반응형

x-tmpl은 무엇입니까?


인터넷에서 답을 찾고 있었지만 아무것도 찾을 수 없었습니다. 이 작은 코드 간식은 내가 이해할 수 없기 때문에 정말로 나를 좌절시킵니다. (이것은 플러그인의 일부입니다 : jQuery File Upload)

<script id="template-download" type="text/x-tmpl">
{% for (var i=0, file; file=o.files[i]; i++) { %}
  <tr class="template-download fade">
    {% if (file.error) { %}
        <td></td>
        <td class="name"><span>{%=file.name%}</span></td>
        <td class="size"><span>{%=o.formatFileSize(file.size)%}</span></td>
        <td class="error" colspan="2"><span class="label label-important">{%=locale.fileupload.error%}</span> {%=locale.fileupload.errors[file.error] || file.error%}</td>
    {% } else { %}
        <td class="preview">{% if (file.thumbnail_url) { %}
            <a href="{%=file.url%}" title="{%=file.name%}" rel="gallery" download="{%=file.name%}"><img src="{%=file.thumbnail_url%}"></a>
        {% } %}</td>
        <td class="name">
            <a href="{%=file.url%}" title="{%=file.name%}" rel="{%=file.thumbnail_url&&'gallery'%}" download="{%=file.name%}">{%=file.name%}</a>
        </td>
        <td class="size"><span>{%=o.formatFileSize(file.size)%}</span></td>
        <td colspan="2"></td>
    {% } %}
    <td class="delete">
        <button class="btn btn-danger" data-type="{%=file.delete_type%}" data-url="{%=file.delete_url%}">
            <i class="icon-trash icon-white"></i>
            <span>{%=locale.fileupload.destroy%}</span>
        </button>
        <input type="checkbox" name="delete" value="1">
    </td>
  </tr>
{% } %}
</script>
  • 그래서, 어떤 유형 text/x-tmpl입니까?
  • 이것들 {%%}태그 는 무엇입니까 ?
  • 이 코드를 실행하는 파서는 무엇입니까?
  • ...

...하지만 이것에 대한 모든 것을 알고 싶습니다.


x-tmpl은 실제 의미가 없으며 단순히 브라우저가 스크립트를 자바 스크립트로 해석하지 못하도록합니다.

주로 jquery 템플릿 또는 knockoutjs 템플릿 바인딩 과 함께 사용됩니다 .

어떤 시점에서 javascript 데이터 객체는 템플릿과 함께 사용되어 일부 html을 렌더링합니다. 데이터 개체의 값은 템플릿에서 {%} 및 유사한 것으로 표시된 값을 루프 등의 코드 흐름을 반영하는 일부 {%} 섹션으로 대체합니다.

어떤 템플릿 라이브러리가 {%}를 사용하는지 잘 모르겠지만 jquery 템플릿, jsrender 또는 녹아웃이 아닙니다. 샘플 코드에서 어떤 라이브러리가 참조되고 있는지 확인해야합니다.


그렇다면 text / x-tmpl은 어떤 유형입니까?

비표준. 그래도 템플릿처럼 보입니다.

이 {% 및 %} 태그는 무엇입니까?

템플릿 언어의 일부입니다.

이 코드를 실행하는 파서는 무엇입니까?

아마도 하나는 JavaScript로 작성되었고 <script>동일한 페이지의 다른 요소에서 가져 왔을 것입니다 .


jQuery-File-UploadJavaScript-Templates비표준 text/x-tmplMIME 유형 을 사용 하는 종속성이 있습니다.


The code above references the project Django Jquery File Upload found here https://github.com/sigurdga/django-jquery-file-upload

The {% %} are Django template tags. For more information visit https://docs.djangoproject.com/en/dev/ref/templates/

These tags will be parsed by the django templating system

참고URL : https://stackoverflow.com/questions/10025856/what-is-x-tmpl

반응형