Тебе не обязательно это делать.Вы можете (например) сохранить свои шаблоны в файле .js (вроде как каталог сообщений):
// this is a file full of templates
var SITE_TEMPLATES = {
ERROR_1: 'This is an error template: the error is ${error.msg}',
WHATEVER: 'I cannot make this stuff up but you get the ${idea}'
};
Извлеките его, и затем вы сможете использовать шаблоны через
$('#someplace').append($.tmpl(SITE_TEMPLATES.ERROR_1, { error: { msg: "hello world" }}));
Другими словами, $.tmpl()
позволяет передавать тело шаблона в качестве первого параметра, и он может поступать из любого места.
В качестве альтернативы, потому что записывать длинные шаблоны в виде строковых констант Javascript немного грязноВы можете собрать кучу текстовых тегов <script>
в один статический HTML-файл.Затем вы можете AJAX это и бросить в скрытый <div>
или что-то еще.Таким образом, вы все равно сможете получить преимущество от кэширования, и вам будет проще поддерживать шаблоны.
Конечно, вы можете поддерживать шаблоны отдельно как отдельные файлы и склеивать их вместе на сайте.время сборки по любой схеме упаковки.