gpt4 book ai didi

node.js - 在Express中渲染jade时包含其他文件的内容吗?

转载 作者:太空宇宙 更新时间:2023-11-03 22:56:22 27 4
gpt4 key购买 nike

我有以下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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com