在ejs include语句中传递一个对象

时间:2017-02-15 16:20:17

标签: node.js express ejs

我需要在ejs include语句中传递一个对象。我在同一个问题上发现了几个问题,但是当我执行以下操作时出现了一个奇怪的错误,

<div>
<%- include (folder/index , {"user": user}) %>
</div>

我明白了,

ENOENT: no such file or directory, open '/views/(folder/index.ejs'

当我将对象内联传递时,我知道为什么会得到一个enoent?

如果我这样做,

<%- include folder/index %>

这是有效的

但我需要将用户对象传递给索引。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

在include之后插入空格时,EJS将使用include预处理程序指令(<% include folder/index %>);尽管仍然支持它们,但新语法如下所示:

<div>
  <%- include('folder/index', {user: user}) %>
</div>

(见includes Documentation