我有以下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
});
});
但它给出了语法错误:“内容”处出现意外的标识符。有办法做到这一点吗?
最佳答案
您必须渲染内容(正文)文件,而不是布局。使用布局:true参数(我认为这是默认值)jade将自动使用layout.jade来渲染页面的“框架”,然后将内容提供给body变量,传递给布局(参见Expres doc) 。所以:
res.render('content');
应该可以完成这项工作。
关于node.js - 在Express中渲染jade时包含其他文件的内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048116/