Вопрос по html – Что такое x-tmpl?

84

Искал ответ в сети, но ничего не смог найти. Эта небольшая закуска кода действительно расстраивает меня, поскольку я не могу этого понять. (Это часть плагина называется: загрузка файла jQuery)

<code><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>
</code>
So, what type is text/x-tmpl? What are these {% and %} tags? What parser executes this code? ...

... но хотел бы знать все об этом.

@Mayankswami: я не понимаю, что вы пытаетесь от меня спросить. Dyin
этот же код, который я видел в загрузчике файлов JQuery, так что вы, сэр NullPoiиteя
я думаю, что вы использовали загрузку файла jquery с тех пор. Я хочу знать, как отправить данные формы с файлом. NullPoiиteя
эй, скажи мне, как ты отправил данные с загрузкой, как я хочу отправить место с файлом NullPoiиteя
@Mayankswami: я думаю, что вы должны искать свой вопрос на этом сайте, и если вы не можете найти то, что ищете, то создайте вопрос. Dyin

Ваш Ответ

3   ответа
11

Нестандартный. Выглядит как шаблон, хотя.

What are these {% and %} tags?

Часть шаблона языка.

What parser executes this code?

Вероятно, один написан на JavaScript и импортирован в другой<script> элемент на той же странице.

62

он просто мешает браузеру интерпретировать скрипт как javascript.

Он в основном используется с шаблонами jquery илипривязка шаблона knockoutjs.

В какой-то момент объект данных javascript будет использоваться вместе с шаблоном для отображения некоторого html. Значения в объекте данных заменят значения, помеченные {%} и похожие в шаблоне, с некоторыми разделами {%}, отражающими поток кода, такими как циклы и т. Д.

Я не уверен, какая библиотека шаблонов использует {%}, однако это не шаблоны jquery, jsrender или knockout. Вы должны проверить, на какие библиотеки ссылаются в примере кода.

Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededJavaScript TemplatesError: User Rate Limit Exceeded Dyin
-4

найденный здесь.https://github.com/sigurdga/django-jquery-file-upload

{%%} - это теги шаблонов Django. Для получения дополнительной информации посетитеhttps://docs.djangoproject.com/en/dev/ref/templates/

Эти теги будут проанализированы системой шаблонов Django.

Error: User Rate Limit Exceededgithub.com/sigurdga/django-jquery-file-upload/blob/master/…Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededblueimp.github.com/JavaScript-Templates

Похожие вопросы