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/

10-12 07:37
查看更多