javascript - 如何从模板节点复制并填充 json 数据并使用 javascript 将它们附加到文档中?

标签 javascript html json templates

在某些情况下,我需要从节点模板复制并用 json 数据填充节点的某些字段。我怎样才能做到这一点?例如在 HTML 文件中我写了这样一个模板:

<div id="template" style="display:none">
    <h1>{{name}}</h1>
    <p>{{content}}</p>
</div>

我的json数据是

[{"name":"A","content":"B"},{"name":"C","content":"D"},{"name":"E","content":"F"}]

我想生成三个节点并将它们附加到文档中。

此外,

节点可能与某些点击事件 绑定(bind),我也想要新的节点操作。

最佳答案

最好使用模板库 - 我最喜欢的是 jQuery.tmpl但还有其他的。

你必须像这样修改你的模板:

<script id='template' type='text/x-jquery-tmpl'>
  <h1>${name}</h1>
  <p>${content}</p>
</script>

然后像这样渲染它:

$('#template').tmpl(data).appendTo('body');

data 是您的数组。这将为数组的每个成员创建一个单独的模板实例。

有关 jQuery.tmpl 的快速指南,请查看 my slidesmy presentation .

如果您想绑定(bind)事件,请在将呈现的模板添加到 DOM 后绑定(bind)它们,或者使用 livedelegate

关于javascript - 如何从模板节点复制并填充 json 数据并使用 javascript 将它们附加到文档中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7162723/

相关文章:

javascript - setInterval 和 setTimeout 速度变化

json - 将具有 json 的字符串转换为 json 或 struct

ios - 使用 json 填充的单元格准备segue

php - 返回的 JSON MIME 类型存在问题

javascript - 使 <li> 元素的高度与其宽度匹配

javascript - 当 div 中没有 anchor 标记时,在 React 中隐藏该 div

javascript - 我如何使用 jQuery 计算单选按钮值的总和?

html - 表格内整列内的水平滚动

javascript - 你如何在 javascript 中使用 css 关键帧动画

javascript - 如果列表为空,则隐藏父 div