繁体   English   中英

如何在小胡子标签中呈现对象数组

[英]how to render an array of objects in mustache tag

我有如下所示的对象数组:

 var games_string = new Array();
 games_string[0] = { display_name: "sanket" };
 games_string[1] = { display_name: "sky" };

我想在html页面的mustache标签中呈现此对象数组。 我把这个站点http://mustache.github.com/mustache.5.html引用了,发现了这个解决方案,但是它不起作用...

 <table>
 <tr>
 {{#games_string}}
     <td>
        <b>{{display_name}}</b>
    </td>
 {{/games_string}}
 </tr>
 <table>

精美手册中的示例列出了基本用法:

var view = {
  title: "Joe",
  calc: function () {
    return 2 + 4;
  }
};

var output = Mustache.render("{{title}} spends {{calc}}", view);

如果您的模板位于tmpl则您需要执行以下操作:

var data = {
    games_string: [
        { display_name: "sanket" },
        { display_name: "sky" }
    ]
};
var html = Mustache.render(tmpl, data);

您需要提供render对象来将名称与值相关联,否则Mustache不知道{{#games_string}}应该在模板中引用什么。 仅创建一个名为games_string的变量是不够的,您必须告诉Mustache模板中应将哪些数据与games_string名称关联。

演示: http : //jsfiddle.net/ambiguous/9y7ju/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM