jquery - 将每个嵌套在 jQuery 模板中

标签 jquery jquery-templates

如何获取嵌套 {{each}} 上的父 $value?我更喜欢“直接”解决方案,无需创建第二个模板并从第一个模板中使用它。

最佳答案

您可以这样做:${parentItem.Name },如果父项名为parentItem并且所需的成员变量名为Name.这是一个示例,大致基于 jQuery API docs for {{each}} 中的电影示例:

模板:

<li>
    Title: ${Name}.<br />
    {{each(i, edition) Editions}}
        ${i + 1}: <em>${edition.Name}. </em><br />
        Languages: <br />
        {{each(i, language) Languages}}
            ${language} (${$data.Name}, ${edition.Name}) <br />  
        {{/each}}
        <br />
    {{/each}}
</li>

数据(本示例仅包含一项):

var movies = [
    {
        Name: "City Hunter",
        Editions: [
            {
                Name: "Original", 
                Languages: ["Mandarin", "Cantonese"]
            },
            {
                Name: "DVD",
                Languages: ["French", "Spanish"]
            }
        ]
    }
];

结果:

Title: City Hunter.
1: Original.
Languages:
Mandarin (City Hunter, Original)
Cantonese (City Hunter, Original)

2: DVD.
Languages:
French (City Hunter, DVD)
Spanish (City Hunter, DVD) 

在此示例中,内部 {{each}} 从以下位置获取值:

  • 外部 {{each}}${edition.Name}
  • 带有 ${$data.Name} 的根模板数据

关于jquery - 将每个嵌套在 jQuery 模板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8508404/

相关文章:

javascript - jquery-tmpl 中缺少第一个 html 标签

javascript - jQuery 事件方法 VS。 HTML 事件属性

javascript - 如何使用 jQuery 在 Purechat 上引发事件点击

javascript - 使用 Rails 聊天 Web 应用程序 - 发送消息时页面自动滚动

javascript - jQuery 模板选择选项

javascript - 在 jQuery 模板中使用 JavaScript

javascript - 使用回形针上传 jQuery 文件,上传前显示预览图像

javascript - 如何动态操作 HTML 中的元素

jquery - knockout 模板名称构建

html - knockout 让 <tbody> 从第一个 <tr> 中脱颖而出