Передать переменную в EJS include
У меня есть глобальный заголовок, используемый в нескольких местах, и я пытался определить его местоположение в переменной, которая может быть передана при визуализации шаблона.
Что-то вроде:
var headerLocation = 'some/location/header.ejs';
res.render( viewDir + '/index', {
header: headerLocation
} );
И в файле шаблона:
<% include header %>
заголовок - это значение, переданное с помощью render.
Это кажется невозможным, но, может быть, я что-то пропустил, поэтому подумал, что я спрошу здесь.
РЕДАКТИРОВАТЬ:
Это упоминается в комментариях к ответам ниже, но, подводя итог, это теперь доступно во второй версии EJS.
Глянь сюда:https://github.com/mde/ejs#includes И связанное обсуждение здесь:https://github.com/tj/ejs/issues/93