【发布时间】:2012-02-09 22:08:26
【问题描述】:
我正在尝试对以下对象数组进行模板化:
var arr = [{name:"Ryan Pays", url:"http://www.ryanpays.com"}, {name:"foo", url:"http://www.google.com"}];
我将该数组转换为这样的对象:
arr = $.extend({}, arr);
这给了我以下对象:
{
0:{name:"Ryan Pays", url:"http://www.ryanpays.com"},
1:{name:"foo", url:"http://www.google.com"}
}
使用 Mustache 我想使用以下模板枚举该对象:
var template = "<h4>Your friends' choices</h4>" +
"<ul>" +
"<li>" +
"<p><strong>{{name}}</strong> likes <a href='{{url}}'>this</a></p>" +
"</li>" +
"</ul>";
var html = Mustache.to_html(template, displayData);
$('.choices').html(html);
我似乎无法做到这一点。我可以得到像这样打印的第一个结果:
var html = Mustache.to_html(template, displayData[0]);
依此类推,但不是两者兼而有之。
链接到这个问题的小提琴:
【问题讨论】:
-
“我问你一个问题..” -- 抱歉,我无法抗拒
标签: javascript jquery templates mustache