javascript - 复杂的 jQuery 模板

标签 javascript jquery jquery-plugins jquery-templates

对于一些简单的数据结构来说,使用 jQuery 模板很容易。

<script type="jquery/x-jquery-tmpl" id="myTemplate">
  <li> ${Element} </li>
</script>

var elements = [
   { Element: "Hydrogen" },
   { Element: "Oxygen"   },
   { Element: "Nitrogen" }
];

$("#elementsPlaceholder").replaceWith($("#myTemplate").tmpl(elements));

但是如果我需要一个用于更复杂数据的模板?像这样的东西:

<script type="jquery/x-jquery-tmpl" id="myTemplate">
  <div> ${Molecule} </div>
  consists of:
  <ul>
      <li> ${Element} </li>
  </ul>
</script>

如何应用数据?是否可以?你能给我举个例子吗?

最佳答案

<ul>
    <li> ${Element} </li>
</ul>

应该使用{{each}}

<ul>
  {{each Elements}}<li>${$value.Element}</li>
</ul>

然后传入分子和元素

$("#elementsPlaceholder").replaceWith($("#myTemplate").tmpl({
  Molecule: ...
  Elements: [{ Element: "Hydrogen" }, ...]
}))

关于javascript - 复杂的 jQuery 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7405410/

相关文章:

Javascript - 使用对象键的比较项目

javascript - 使用 jQuery 获取文本字符串的前两个句子(直到第二个点)?

javascript - jQuery 中基于过滤器的排序

javascript - 使用 cheerio(如 JQuery)自动提交查询

jQuery colorbox 不显示主框但淡出背景

javascript - 我想使用简单的自动完成 jquery 插入来链接匹配的文本

javascript - 如何从 JSON Schema 默认构造 JavaScript 对象?

javascript - 通过单击 p 元素显示/隐藏 li

javascript - 当用户拖动并进行选择并获取所选文本时调用函数

javascript - Jquery 变异插件