2016-01-05 11 views
5

Attualmente sto scherzando con i modelli Node ed EJS.Nodo EJS che passa i dati a un inclusione

Tuttavia ho riscontrato un problema. Im costruzione una pagina composta da più componenti e im chiamare questi componenti nella pagina indice in questo modo:

<% include components/header.ejs %> 

La mia domanda è come posso passare i dati (JSON) a quella specifica includono?

Desidero poter riutilizzare i componenti tuttavia per mostrare contenuti diversi provenienti da json.

Grazie

risposta

5

Prova:

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

Ho provato questo e ottengo un errore di errore: ENOENT, no such file or directory – themaster

+0

"Include" sono relative al modello con la chiamata 'include'. Se hai questa affermazione '<% - include ('components/header.ejs', {data: 'data'}); %> 'in un file'/templates/main.ejs', ci dovrebbe essere '/ templates/components/header.ejs'. –

+0

ha ancora errori quando uso il nome file .ejs ma nel percorso è mostrato come segue: Errore: ENOENT, nessun file o directory /views/('components/header.ejs ', {data:' data '}) – themaster

Problemi correlati