EJS несколько шаблонов в одном файле - PullRequest
0 голосов
/ 01 ноября 2011

Я играю с EJS и Backbone, и мне было интересно: Есть ли способ иметь несколько шаблонов в одном файле .ejs? У меня есть набор различных представлений, которые мне всегда нужно визуализировать, но тратить несколько запросов GET не кажется действительно умным. Я не мог найти что-нибудь в документации или Google, хотя. Я знаю, что есть частичные ошибки, но, поскольку я выполняю рендеринг на стороне клиента, это не очень помогает.

Или есть другая библиотека шаблонов на стороне клиента, которая могла бы сделать это для меня?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 ноября 2011

Вы можете использовать помощника, который объединяет ваши файлы. Хорошо иметь по одному файлу для каждого шаблона, чтобы вы могли правильно выровнять код и т. Д.

Проверьте Jammit: http://mikeferrier.com/2011/04/29/blogging-with-jekyll-haml-sass-and-jammit/

0 голосов
/ 01 ноября 2011

шаблон ejs - это в основном строка, поэтому просто установите каждый шаблон в свою переменную. и поместите их все в один файл .js.

//templates.js
var templates = (function(){
  this.titleTemplate = "<h1> <%= title %> </h1>";
  this.otherTemplate = "<h1> <%= otherTitle %> </h1>";
  return this;
})()

, чем вы можете получить доступ к шаблонам в другом коде, как это:

templates.titleTemplate;
...