Включить содержимое других файлов при рендеринге Jade в Express? - PullRequest
1 голос
/ 28 января 2012

У меня есть следующий layout.jade:

!!!
html
  head
    title= title
    link(rel='stylesheet', href='/stylesheets/style.css')
  body!= body

В тело я хотел бы включить содержимое другого файла, content.jade.

Я пытаюсьчто-то вроде этого в app.js:

app.get('/test', function(req, res){
  res.render('layout', {
    layout: false,
    body: include content.jade
  });
});

, но это дает SyntaxError: неожиданный идентификатор в 'content'.Есть ли способ сделать это?

1 Ответ

4 голосов
/ 29 января 2012

Вы должны отобразить файл содержимого (тела), а не макет. С layout: true param (который, я думаю, используется по умолчанию) jade будет автоматически использовать layout.jade для визуализации «фрейма» вашей страницы, а затем подавать ваш контент в переменную body, передаваемую макету (см. Expres Doc ). так:

res.render('content');

должен сделать работу.

...