包含组件的EJS无法传递变量

时间:2019-07-31 16:15:36

标签: node.js express ejs

因此,我可以在应用程序的其余页面上添加主页按钮。我想添加每个页面都附带的标题,但保持主页按钮代码分隔。

我认为可以通过使用include表示法发送变量,但是它不起作用。我知道我的文件系统是正确的,因为当我删除include函数的第二个参数时,一切正常。

这是我要显示主页按钮并带有自定义可传递标题的当前代码。

<%- include("../partials/homeButton.ejs", { title: "page title" });%>

homeButton.ejs中的代码很简单

<% if(typeof(title) === 'undefined') title = "no title included" %>
<h1 id="homeButton" class="hover-underline montserrat-medium fs-2rem"><%= title %></h1>

这根本不是将title变量识别为事物。它说标题是未定义的,并且由于我在homeButton.ejs中的if语句,它总是显示“不包括标题”。

0 个答案:

没有答案