2012-01-28 4 views
1

У меня есть следующий layout.jade:Включить содержимое других файлов при рендеринге jade в Express?

!!! 
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: Неожиданный идентификатор на 'содержание'. Есть ли способ сделать это?

ответ

4

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

res.render('content'); 

должен выполнить эту работу.

Смежные вопросы