我在NodeJS中有一组数据,我试图将这些数据“追加”到已经充满html的视图(.ejs文件)中。我正在使用<%=%>系统来呈现文件并传递数据。这对我来说很简单,但是数组中变量的数量是恒定不变的(即有时它有5个对象,有时是3个对象)。如果<%=%>元素是一致的,则很容易对其进行硬编码,但事实并非如此,我正在寻找一种将html表“追加”到视图的方法。我已经看到了一些这样的示例,但是这些示例使用了不同的呈现给客户端的方法,这些方法无法合并到系统中。任何帮助,将不胜感激。很抱歉,如果不清楚,或者这个问题已经存在,但是我找不到任何适合我的解决方案的问题,并且我感到绝望。
答案 0 :(得分:0)
我认为您正在寻找类似的东西。
假设您的数组名称为result,并且您想将此数组传递给“ ejs”模板,则可以使用for循环遍历数组中的任何元素。因此,将显示所有元素的数组中没有元素的数量无关紧要。
result = ['data1','data2','data3','data4']
在ejs模板中输入以下代码。 (当然可以根据您的要求进行修改)
<table>
<thead">
<tr>
<th>Data</th>
</tr>
</thead>
<tbody>
<tr>
<% for(var i=0;i < result.length;i++) { %>
</tr>
<td>
<%= result[i] %>
</td>
<% } %>
</tr>
</tr>
</tbody>
</table>