2016-01-05 38 views
5

目前我正忙於使用Node和EJS模板。節點EJS將數據傳遞給包含

但是我遇到了問題。林建設了由多個組件和IM調用這些組件集成到索引頁,像這樣的一個頁面:

<% include components/header.ejs %> 

我的問題是如何傳遞數據(JSON)到具體包括哪些內容?

我希望能夠重用組件,但是要顯示來自json的不同內容。

感謝

回答

5

嘗試:

<%- include('components/header.ejs', {data: 'data'}); %> 
+0

我嘗試這樣做,我得到一個錯誤錯誤:ENOENT,沒有這樣的文件或目錄 – themaster

+0

「包含」是相對於與'include'調用模板。如果你有這個陳述'<% - include('components/header.ejs',{data:'data'}); %>'在文件'/ templates/main.ejs'中,應該有'/ templates/components/header.ejs'。 –

+0

它錯誤仍然當我使用文件名.ejs但在路徑中顯示如下:錯誤:ENOENT,沒有這樣的文件或目錄/views/('components/header.ejs',{data:'data'}) – themaster