javascript - ejs <%- body %> 不工作

标签 javascript node.js express ejs

我将使用名为 layout.ejs 的默认模板,这是文件中的代码:

<html>
<head>
    <title></title>
</head>
<body>
    <%- body %>
</body>
</html>

现在我正尝试将此文件与我的 new.ejs 绑定(bind),它位于我的事件文件夹中:

<% if (parseInt(page['prevPage'].charAt(0)) === 0) { %>
  <a type="button" class="btn btn-default" href="/admin/bookings/<%= page.nextPage %>">Próximo &gt;</a>
<% } else { %>
  <a type="button" class="btn btn-default" href="/admin/bookings/<%= page.prevPage %>">&lt; Anterior</a>
  <a type="button" class="btn btn-default" href="/admin/bookings/<%= page.nextPage %>">Próximo &gt;</a>
<% } %>

模板引擎不工作,没有绑定(bind)两个文件。我需要 express 中的一些额外配置才能做到这一点吗?

我正在使用 express 4.*

谢谢。

最佳答案

express 4.x 不支持布局,你可以使用模块“express-ejs-layouts”来解决这个问题

npm install express-ejs-layouts

在你的代码中,请包含:

var expressLayouts=require("express-ejs-layouts");
app.use(expressLayouts);

关于javascript - ejs <%- body %> 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28113430/

相关文章:

javascript - `function (n) { .. }(jQuery)`是什么意思?

javascript - 帮忙用 javascript 解析 XML?

node.js - Bash + Node.js + stdin/stdout 重定向 : error "not a tty"

node.js - Mongoose 引用被覆盖

javascript - 我的 html 中的第一个按钮不请求发布,但其他按钮工作正常

javascript - Node JS : Login not working

javascript - 验证输入字符串并将其转换为新的 Date 对象

javascript - Bootstrap 导航栏下拉框不显示下拉菜单

javascript - nodejs一次渲染多个页面

node.js - Gmail API 服务帐户请求 - 前提检查失败