【问题标题】:Complex jQuery templates复杂的 jQuery 模板
【发布时间】:2011-11-16 08:26:39
【问题描述】:

对于一些简单的数据结构,使用 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>

如何应用数据呢?可能吗?能给我举个例子吗?

【问题讨论】:

    标签: javascript jquery jquery-plugins jquery-templates


    【解决方案1】:
    <ul>
        <li> ${Element} </li>
    </ul>
    

    应该使用{{each}}

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

    然后你传入分子和元素

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

    【讨论】:

    • 等等……我没听明白……你能给我发个例子的链接吗
    • 咳咳……显然我不能嵌套 {{each}} 调用?或者我可以? UPD:哦不...我可以!...耶呼!
    猜你喜欢
    • 2016-05-11
    • 1970-01-01
    • 2011-07-16
    • 2016-06-14
    • 2016-11-07
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多