Статьи

Совет: введение в шаблоны JQuery

Шаблонирование JavaScript — это отличная идея: она позволяет вам легко конвертировать JSON в HTML, не анализируя его. На конференции Microsoft MIX10 они объявили, что начинают вносить вклад в команду jQuery. Одним из их усилий является создание шаблонного плагина . В этом кратком совете я покажу вам, как его использовать!

Вам понадобятся данные для шаблона; вы, вероятно, получите JSON с вашего сервера; конечно, литералы Object / Array работают так же хорошо, так что вот что мы используем:

1
2
3
4
5
6
7
8
var data = [
        { name : «John», age : 25 },
        { name : «Jane», age : 49 },
        { name : «Jim», age : 31 },
        { name : «Julie», age : 39 },
        { name : «Joe», age : 19 },
        { name : «Jack», age : 48 }
    ];

Шаблон написан в тегах <script type="text/html"></script> ; для каждого элемента в вашем JSON шаблон будет отображать HTML; затем он вернет вам весь HTML-фрагмент. Мы можем получить значения JavaScript из шаблона, используя {% и%} в качестве тегов. Мы также можем выполнять обычный JavaScript внутри этих тегов. Вот наш шаблон:

1
2
3
4
5
6
7
<li>
    <span>{%= $i + 1 %}
    <p><strong>Name: </strong> {%= name %}</p>
    {% if ($context.options.showAge) { %}
        <p><strong>Age: </strong> {%= age %}</p>
    {% } %}
</li>

Чтобы отобразить данные с помощью шаблона, вызовите плагин; передать данные в метод плагина; Вы также можете при желании передать объект параметров. (Это не предопределенные параметры; это значения, которые вы хотите использовать в шаблоне, возможно, для ветвления.)

1
$(«#listTemplate»).render(data, { showAge : true }).appendTo(«ul»);

Это так просто! Веселитесь с этим! Вы можете получить полный код этого быстрого совета на Github