如何将html“追加”到nodeJS中的视图?

时间:2018-09-04 13:42:35

标签: html arrays node.js html-table append

我在NodeJS中有一组数据,我试图将这些数据“追加”到已经充满html的视图(.ejs文件)中。我正在使用<%=%>系统来呈现文件并传递数据。这对我来说很简单,但是数组中变量的数量是恒定不变的(即有时它有5个对象,有时是3个对象)。如果<%=%>元素是一致的,则很容易对其进行硬编码,但事实并非如此,我正在寻找一种将html表“追加”到视图的方法。我已经看到了一些这样的示例,但是这些示例使用了不同的呈现给客户端的方法,这些方法无法合并到系统中。任何帮助,将不胜感激。很抱歉,如果不清楚,或者这个问题已经存在,但是我找不到任何适合我的解决方案的问题,并且我感到绝望。

1 个答案:

答案 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>