Шаблон jsRender, встраиваемый в плагин jquery? - PullRequest
2 голосов
/ 17 января 2012

Можете ли вы поместить шаблон jsRender в файл .js?Причина в том, что я хочу содержать весь свой плагин, который я хочу использовать шаблон вместо записи всего кода для динамического создания узлов, в одном файле JavaScript.Это возможно?Если так, то как?Если нет, какие у меня варианты?

Ответы [ 2 ]

3 голосов
/ 20 января 2012

Если вы создаете шаблон в блоке скрипта, вы можете получить скомпилированную функцию, преобразовать ее в строку и поместить в файл скрипта:

Запустите код: var compiledFunctionString = $( "#myTemplate" ).template().toString();

Скопируйте строковое значение результирующего compiledFunctionString (которое будет иметь форму "function anonymous($data, $view) { ...content... }") и поместите его в файл сценария как: function myTemplate($data, $view) { ...content... }.

Теперь вы можете использовать его как в:

var html = $.render( data, myTemplate );
0 голосов
/ 17 января 2012

подумайте о плагине jQuery: tmpl http://api.jquery.com/jquery.tmpl/

...