首页 > 解决方案 > 从另一个 ejs 文件加载变量的简单方法?

问题描述

我需要一种能够包含来自另一个 ejs 文件的 ejs 变量的方法。例如:

<body>
  <h1> Pre Alpha   -  <%- title %> </h1>
</body>

如果“title”是同一文件中的局部变量,它可以工作,但如果我想从另一个文件加载它,我不知道该怎么做。

我尝试了以下一些方法但没有成功:

数据.ejs:

   <% var title = 'This is a title'; %>

主.ejs

<h1> Pre Alpha   -  <%- title %> </h1>
<h1> Pre Alpha   -  <%- data/title %> </h1>
<h1> Pre Alpha   -  <%- data('title') %> </h1>

谢谢!

标签: javascriptnode.jsexpressejs

解决方案


您应该尝试包含调用

<ul>
  <% users.forEach(function(user){ %>
    <%- include('user/show', {user: user}); %>
  <% }); %>
</ul>

http://ejs.co/#docs


推荐阅读