tutorial jade español ejs

español - ejs vs jade



¿Cómo incluir una plantilla con parámetros en EJS? (2)

Como principiante real en EJS, tengo dos gráficos en mi página html, así que quiero usar mi parcial dos veces:

<% include partials/spider-chart.ejs %>

Pero necesito pasar algunos parámetros dentro de los ejs para diferenciar entre gráficos.

¿Cuál es la mejor manera?


Creo que desea representar dos gráficos diferentes utilizando la misma plantilla de ejs parciales , simplemente proporcionando datos diferentes (dentro del archivo principal de ejs).

Solo puede definir una variable, que se asignará a los data , que utilizará el primer gráfico, que incluya el archivo chart.ejs , nuevamente cambie los data e incluya el archivo de ejs parciales (chart.ejs) nuevamente, así que ahora tiene dos archivos que pueden usar la misma variable (datos), pero puede trazar diferentes gráficos según el valor asignado a los data .

Por ejemplo:

<% var data= ''data to be used by first chart(parameter)''; %> <% include partials/spider-chart.ejs %> // re-initializing data for second chart <% data= ''data to be used by second chart(parameter)''; %> <% include partials/spider-chart.ejs %>

donde su archivo spider-chart.ejs podría ser algo que usará data

spider-chart.ejs

<li> <%= data %> // just an example </li>

aquí, a medida que usa los datos, la variable de datos a la que acceden ambos gráficos será diferente porque está reasignando valores para los datos antes de cada gráfico.


La solución @Naeem Shaikh funciona. Aunque include también te ofrece una forma más intuitiva de incluir una plantilla parcial y también pasar variables de contexto a la que se encuentra en la sección de documentos de los ejs .

<ul> <% users.forEach(function(user){ %> <%- include(''user/show'', {user: user}); %> <% }); %> </ul>