【问题标题】:EJS layouts on Express 3Express 3 上的 EJS 布局
【发布时间】:2012-10-18 16:45:39
【问题描述】:

我在 Express 3 上的 EJS 布局文件有一些问题。Express 似乎无法找到要渲染的布局。它只是完全跳过了 layout.ejs,这意味着输出错过了所有样式表等。

res.render('login', { user: req.user });

以及配置部分,

app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');

在 layout.ejs 中我添加了 body 标签,

<%- body %>

我之前一直在试用 Jade,它工作得很好,所以问题只是 EJS。

提前致谢。

【问题讨论】:

  • login.ejs 长什么样子?
  • login.ejs 只是为 Facebook 登录提供了一个登录按钮,但它现在似乎可以工作了,Express 3 中的布局功能似乎已经改变(见下面的答案)。无论如何,谢谢。

标签: node.js express ejs


【解决方案1】:

https://github.com/visionmedia/ejs/issues/48

我不确定以上内容是否已更新,但它表明布局功能已在 express 3 中被弃用。

因此,我一直在使用 ejs-locals 来实现等效功能:

https://github.com/RandomEtc/ejs-locals

【讨论】:

  • 我会将此作为评论添加到问题中,但缺乏必要的声誉。
  • 是的,布局和部分已在 Express 3 中删除。您需要使用 ejs-locals 将它们取回。
  • 对于其他寻找 ejs-locals 的人不再维护
猜你喜欢
  • 2012-09-18
  • 2015-04-08
  • 1970-01-01
  • 2016-11-16
  • 2019-01-25
  • 2012-06-12
  • 2011-10-10
  • 2023-03-08
  • 2012-11-06
相关资源
最近更新 更多