【发布时间】:2019-04-06 06:26:32
【问题描述】:
我正在尝试使用 res.render() 将数据传递给 Pug 模板。当我在代码中达到这一点时:
const _renderPage = function(req, res, responseBody) {
console.log(responseBody);
res.render('page-template', {
pageData: responseBody,
pageTitle: 'this is the about page!' }
);
};
console.log(responseBody) 显示:
[ { _id: '5bda4cfc11922d1dc5961922',
name: 'about',
body: 'about ksdjflskjflksdfks' } ]
但是,我的 Pug 模板如下所示,不会打印 pageData.name 或 pageData.body 的实际值,即使它确实打印了 pageTitle 变量:
h1= pageTitle
p Welcome to #{pageData.name}
.row
.col-12
p #{pageData.body}
【问题讨论】:
-
您是否尝试过只破坏您想要的内容,完全删除
pageData变量?js res.render('page-template', { {...responseBody}, pageTitle: 'this is the about page!' } ); };pug h1= pageTitle p Welcome to #{name} .row .col-12 p= body -
关于问题标题的 304 部分 - 从技术上讲,这不是错误(4XX 是错误,3XX 是重定向),但是在重新加载页面时该响应是有意义的,并且没有任何改变。如果你真的有兴趣,看看这个:stackoverflow.com/questions/26166433/…