Можно создать дубликат:
JavaScript: How should I generate a lot of HTML?Javascript - альтернатива HTML конкатенации
Я чувствую себя очень глупо делать что-то вроде этого:
var html = '<div><ul>';
for(var i=0; i<10; i++) {
html += '<li>' + i + '</li>';
}
html += '</ul></div>';
$("body").html(html);
не способ использовать шаблоны вместо конкатенации таких строк? Я знаю, что есть возможность заселения существующих элементов с помощью JS и изменения отображения для блокировки, когда они должны появляться, но это кажется довольно хакерским и раздражающим, особенно при использовании циклов.
Я открыт для любых внешних интерфейсных шаблонов и предложений.
Этот вопрос, вероятно, был задан раньше, но я не мог найти никаких подсказок о SO. Любое понимание было бы весьма благодарным.
EDIT:
Чтобы уточнить, я был бы заинтересован в чем-то вроде этого:
// li_list.haml
%div
%ul
- for i in #{range}
%li i
// app.js
// require li_list.haml with {range: 10}
«способ использования шаблонов»? Что вы имеете в виду? Какую проблему вы действительно пытаетесь решить здесь? –
Почему вы не можете сделать это на сервере (* через серверные страницы *)? – SliverNinja
Вместо этого вы можете создать исходный код HTML на стороне сервера. Это было бы более уместно. –