Как использовать плагин jQuery.tmpl (), передающий только строку [], а не объект - PullRequest
1 голос
/ 02 сентября 2011

У меня есть простой шаблон, я использую плагин ( Jquery.tmpl () ), и я хочу просто передать массив строк и настроить мой шаблон для отображения этих строк. Я использовал это множество, передавая объекты, но я не могу найти или выяснить синтаксис, если вы не передаете объект и просто передаете строку.

Пример:

var years = { 2011, 2012, 2013}

$.tmpl('blah', years).appendTo("#somediv");

$.template('blah', <div>(this is where I want the string value)</div>

Так какой же синтаксис мне нужно вставить в шаблон?

Ответы [ 3 ]

6 голосов
/ 02 сентября 2011

Правильный синтаксис на самом деле {$ data}, который даст вам значение элемента шаблона.

Пройдя серьезный поиск, он наконец нашел его в документе без примеров.

0 голосов
/ 27 сентября 2011

Используйте $ {$ data} в определении шаблона, чтобы получить сам элемент

0 голосов
/ 02 сентября 2011

Мне кажется, years должен быть массивом объектов. Попробуйте это:

<script type="text/javascript">
$(function() {
    var years = [{Year: 2011}, {Year: 2012}, {Year: 2013}]; // no quotes around "Year"
    $.template("blah", "<div>${Year}</div>"); // ${whatever name} becomes a value
    $.tmpl("blah", years).appendTo("#somediv");     
});
</script>

<div id="somediv"></div>
...