簡體   English   中英

在 ejs include 語句中傳遞一個對象

[英]pass an object inside ejs include statement

我需要在 ejs include 語句中傳遞一個對象。 我在同一個問題上發現了幾個問題,但是當我執行以下操作時出現了一個奇怪的錯誤,

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

我明白了,

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

知道為什么當我通過內聯對象時會得到一個 enoent 嗎?

如果我只是這樣做,

<%- include folder/index %>

這行得通

但我需要將用戶對象傳遞給索引。 有沒有辦法做到這一點?

當在include之后插入空格時,EJS將使用include預處理程序指令( <% include folder/index %> ); 盡管仍然支持它們,但是新語法如下所示:

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

(請參閱包括文檔

找到了解決方案……是的。 我錯過了明顯的。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM