0

我正在尝试以动态方式包含一个 html 文件,无论是 .ejs 还是 .html。

因此,例如,在一个非常简单的情况下,我想调用一个文件,或者说 ./views/nextdirectory/loggedin.ejs

<div class="loggedin">Hi <%= user.name %></div>

或 ./views/nextdirextory/loggedout.ejs

<ul class="nav">
  <li><a href="login">Log In</a></li>
  <li><a href="signup">Sign Up</a></li>
</ul>

--

在我的 web.js 文件中,我检查用户是否已登录并设置一个名为 loggedInOrNot 的变量,该变量包含 ./nextdirectory/loggedin.ejs 或 ./nextdirectory/loggedout.ejs 并在 page.ejs 文件中调用 loggedInOrNot。

我知道我可以使用此处显示的包含语句,但是,我无法将动态创建的变量与包含语句一起使用。

更新:
所以答案就在这里。在发布我的问题之前没有看到这一点,尽管我认为它更像是一个黑客或修复而不是一个适当的应用程序。不确定这如何作为应用程序扩展工作:
在 Node.js EJS 中使用插值包括

更新:
实际上这不起作用。HTML 标记显示而不呈现。

更新:
所以我终于让它工作了。只是一个简单的错误。必须添加连字符,如下所示:

<%- loggedInOrNot %>
4

0 回答 0