将对象传递在EJ中,包括语句



我需要在ejs内传递对象。我在同一问题上找到了几个问题,但是当我进行以下操作时,我会遇到一个奇怪的错误,

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

我得到了,

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

任何想法,为什么我通过对象直列时会受到启发?

如果我只是做,

<%- include folder/index %>

这有效

,但我需要将用户对象传递给索引。有办法做到吗?

当您插入include之后插入空间时,EJS将使用包括预处理器指令(<% include folder/index %>);尽管仍然得到支持,但新的语法如下:

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

(请参阅包含文档)

找到了一个解决方案...是的。我错过了明显的。

var json_tmp = JSON.parse('<%- JSON.stringify(pass_object) %>');

相关内容

最新更新