Скрыть код шаблона - PullRequest
       9

Скрыть код шаблона

0 голосов
/ 27 июня 2011

Я работаю над небольшой библиотекой javascript, которая использует прекрасный движок jquery-tmpl. Я не хотел бы заставлять пользователя вставлять необходимые шаблоны в его / ее html (или вообще не сталкиваться с кодом шаблона).
Итак, мой вопрос: есть ли способ скрыть мой шаблонный код, предпочтительно в моем js-файле, как я понимаю, теги script необходимы (если только для того, чтобы можно было выбрать его с помощью jquery).
Единственное, что я нашел на данный момент - это поместить шаблоны во внешний файл, например здесь , но это не совсем то, что я хочу.
спасибо

1 Ответ

0 голосов
/ 27 июня 2011
$.template('yourTemplateName', 'yourTemplateCode');

С http://api.jquery.com/jQuery.template/

Этот метод компилирует разметку в параметре шаблона как именованный шаблон, на который можно ссылаться, используя строку, указанную в параметре name.

Возвращаемое значение - функция скомпилированного шаблона.

Пример. Создайте скомпилированный шаблон, связанный с именем «summaryTemplate», а затем ссылайтесь на него по имени для рендеринга:

// Convert the markup string into a named template
$.template( "summaryTemplate", "<li>${Name}</li>" );

function renderList() {
    // Render the movies data using the named template: "summaryTemplate"
    $.tmpl( "summaryTemplate", movies ).appendTo( "#moviesList" );
}
...