Как включить HTML-код в представлении? - PullRequest
7 голосов
/ 17 декабря 2011

Я использую express.js и EJS в качестве движка шаблонов. Я не понимаю, как использовать партиалы, я видел в примерах, но автор использовал шаблонизатор JADE, поэтому я не знаю, как применять его с EJS.

У меня есть простое представление с именем: test.ejs и другой файл .ejs с именем part1.ejs

Мне нужно показать part1.ejs внутри test.ejs.

Я пытался поместить <% partial('part1', {}) %> (в test.ejs), но ничего не произошло, он не включает этот файл.

Может ли кто-нибудь дать мне пример?

Спасибо!

Ответы [ 2 ]

11 голосов
/ 18 декабря 2011

Правильный код в вашей ситуации будет:

<%- partial('part1') %>

Если вы хотите включить неэкранированный HTML-код, используйте <%-, а если вы хотите экранировать HTML (хотя и при частичном включении), вы можете использовать <%=.

Ресурсы:

Node.js - EJS - включая частичный
http://groups.google.com/group/express-js/browse_thread/thread/62d02af36c83b1cf

4 голосов
/ 10 января 2014

Это старый поток, но вот как вы делаете это в новой версии EJS.

<% include part1 %>

учитывая part1.ejs содержит HTML, который вы хотите включить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...