Определение новой переменной в шаблоне jquery

Можно ли определить новую переменную в шаблоне jquery? Я читал официальные документы шаблона jquery, но ничего не мог найти по этому поводу. Я пробовал что-то вроде {{ var xxx=123 }}, но это не сработало. Наконец, я использую взломы, делая

${$item.xxx=123,""}

а затем используя

$item.xxx

но я уверен, что это не лучший подход...

Ответы

Ответ 1

Я не думаю, что делать $item подход слишком плохо. Это согласуется с тем, где вы будете искать переменные, которые передаются через параметр options в $.tmpl.

Другим подходом, который я использовал на основе небольшого наконечника здесь, является фактическое определение тега шаблона "var".

Просто выполните:

$.extend($.tmpl.tag, {
    "var": {
        open: "var $1;"
    }
});

Затем вы можете использовать его в своих шаблонах, например:

{{var xxx=123}}
...
<div>${xxx}</div>

Кроме того, хорошая запись в блоге здесь о пользовательских тегах шаблона jquery: http://blog.sterkwebwerk.nl/2010/12/15/custom-jquery-template-tags-1/

Ответ 2

Вы можете расширить шаблон jquery с помощью тега eval

$.extend($.tmpl.tag, { "eval": { open: "$1;"} });

и используйте

{{eval var xxx = 123}}
{{eval xxx += 23}}

Ответ 3

Я делаю:

${xxx=13, ""}

а затем я могу использовать xxx в суб или в том же шаблоне