Как я могу «добавить» html к представлению в nodeJS? - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть массив данных в NodeJS, который я пытаюсь «добавить» в представление (файл .ejs), которое уже заполнено html. Я использую систему <% =%> для рендеринга файла и передачи данных. Это было бы просто для меня, однако количество переменных в массиве постоянно меняется (т. Е. Иногда в нем 5 объектов, иногда 3). Было бы легко жестко закодировать элементы <% =%>, если бы это было согласованно, но, как это не так, я ищу способ «добавить» html-таблицы в представление. Я видел несколько примеров этого, но в этих примерах используются разные методы рендеринга для клиента, которые я не могу включить в свою систему. Любая помощь будет оценена. Извините, если это не ясно или этот вопрос уже существует, но я нигде не смог найти вопросов, подходящих для моего решения, и я впадаю в отчаяние.

1 Ответ

0 голосов
/ 05 сентября 2018

Я думаю, вы ищете что-то вроде этого.

Предположим, что ваше имя массива является результатом, и вы хотите передать этот массив в шаблон "ejs", после чего вы можете использовать цикл для итерации ни по одному из элементов в массиве. Поэтому не имеет значения, сколько элементов в вашем массиве не будет отображаться.

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