how to include a template with parameters in EJS?

后端 未结 4 2209
无人共我
无人共我 2020-12-09 14:39

As a real beginner in EJS, I have two charts in my html page, so I want to use my partial twice:

<% include partials/spider-chart.ejs %>
4条回答
  •  有刺的猬
    2020-12-09 15:10

    I think you want to render two different charts using same partial ejs template, just by providing different data(within the main ejs file).

    You can just define a variable, which will be assigned to the data, which the first chart will use, than include the chart.ejs file, again change the data, and include the partial ejs file(chart.ejs) again, so now you have two files which can use same variable(data), but can plot different chart based on value assigned to data.

    For Example:

    <% 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 %>
    

    where your spider-chart.ejs file could be something which will use data

    spider-chart.ejs

        
  • <%= data %> // just an example
  • here, as you use data, the data variable accessed by both charts will be different because you are reassigning values for data before every chart.

提交回复
热议问题