Я использую node.js / ejs на стороне сервера и backbone.js на стороне клиента.
Как на стороне сервера, так и на стороне клиента используется один и тот же шаблонный стиль.
Таким образом, проблема заключается в том, что если я помещаю код шаблона, предназначенный для клиента, в шаблон, он все равно анализируется на стороне сервера.
Если выяснилось, что что-то подобное работает:
<%- "<%= done ? 'done' : '' %\>" %>
Тем не менее, ИМХО, это ухудшает код таким образом, что делает весь смысл использования шаблонов бесполезным.
Как бы вы подошли к этому?
Есть ли способ определить блоки кода внутри EJS-шаблонов, которые не анализируются как тег {literal}, используемый в других языках шаблонов?
Обновление: На данный момент я использую _.templateSettings магистрали, чтобы использовать различные разделители на стороне клиента.
Обновление: Вот аналогичное решение в контексте JSP: Шаблоны Underscore.js в JSP