Possible Duplicate:
JavaScript: How should I generate a lot of HTML?
我做这样的事情真的很愚蠢:
var html = '<div><ul>';
for(var i=0; i<10; i++) {
html += '<li>' + i + '</li>';
}
html += '</ul></div>';
$("body").html(html);
有没有办法使用模板而不是像这样串联字符串?我知道可以用JS填充现有元素,并在需要显示时将显示更改为阻塞,但这似乎有些骇人听闻和烦人,尤其是在使用循环时。
我也欢迎任何前端模板/框架建议。
之前可能已经问过这个问题,但是我找不到关于SO的任何线索。任何见识将不胜感激。
编辑:
为了澄清,我会对这样的事情感兴趣:
// li_list.haml
%div
%ul
- for i in #{range}
%li i
// app.js
// require li_list.haml with {range: 10}
最佳答案
您绝对可以使用模板,但这需要一个外部库。
我个人喜欢KnockoutJs,它具有模板,双向绑定到dom和其他优点。这是他们的demo on templating
关于javascript - Javascript-替代HTML串联,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8524275/