Литеральные $ {} и {{}} в шаблонах jquery - PullRequest
0 голосов
/ 13 февраля 2011

Используя JQuery шаблоны , как лучше всего выводить литеральные строки ${} и {{ }}?Мне это нужно, потому что я хотел бы написать шаблоны, которые сами генерируют другие шаблоны.

Ответы [ 2 ]

1 голос
/ 13 февраля 2011

Я не уверен в ваших точных потребностях, но если по какой-то причине вы не можете использовать вложенные шаблоны, то как обойти что-то вроде:

<script id="options" type="text/html">
        $&#123;test&#125;
</script>

или

<script id="options" type="text/html">
        ${writeVariable('test')}
</script>

с writeVariable (и другими помощниками или более общей или расширенной версией этого), определенными в другом месте:

function writeVariable(varName) {
    return "${" + varName + "}";   
}

Я видел ссылку в другом посте на тег {#literal}, но я не вижу такого доступного в недавнем коде jquery.tmpl.js.

0 голосов
/ 13 февраля 2011

Не думаю, что вы хотите писать $ {} и {{}} как литералы. Я думаю, что вы хотите использовать вложенные шаблоны: http://api.jquery.com/template-tag-tmpl/

...