node.js - 我的 EJS include 导致我的 Express 应用程序出现错误。

标签 node.js express ejs

我试图使用应用程序中的包含内容使我的网站更加基于组件,但当我重新加载页面时,它只会向页面抛出错误。我已经尝试过:

<%=include _partials/site-head/site-head %>

我已经尝试过:

<%=include virtual="_partials/site-head/site-head" %>

这是代码。

<%=include virtual="_partials/site-head/site-head" %>

    <h1><%= title %></h1>
    <% for(var i=0; i<userlist.length; i++) {%>
       <p><%= userlist[i].name %></p>
    <% } %>

<%=include virtual="_partials/site-foot/site-foot" %>

最佳答案

标签<%=用于输出变量,代码中需要使用<%-%>。因此,要包含 View ,您需要这样写:

<%- include _partials/site-head/site-head.ejs %>

    <h1><%= title %></h1>
    <% for(var i=0; i<userlist.length; i++) {%>
       <p><%= userlist[i].name %></p>
    <% } %>

<%- include _partials/site-head/site-foot.ejs %>

另请阅读此answer .

关于node.js - 我的 EJS include 导致我的 Express 应用程序出现错误。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29965950/

相关文章:

javascript - 为什么作为参数传递的方法在这里不起作用

node.js - NodeJS req.body 始终为空

javascript - 在 Express 中设置主页

javascript - Mongoose - 如何确定查询中是否已存在嵌套对象?

node.js - 带 Node.JS 和 Express 以及 .ejs 的 SPA

node.js - 在 hmset 命令后从键中检索值

javascript - 在 Node.js 模块中重用代码

javascript - session token 过期时如何将用户重定向到登录页面?

javascript - 我可以在一个路由中多次使用 npm request 并将结果显示在同一页面上吗?

Css 无法与 ejs 模板引擎一起快速工作