【发布时间】:2012-03-12 17:37:57
【问题描述】:
我有一个 JSON 对象数组,并且正在尝试研究如何在 Mustache.js 中显示它们。数组的长度和内容可以是可变的。
例子:
[ Object { id="1219", 0="1219", title="Lovely Book ", url= "myurl} , Object { id ="1220" , 0="1220 , title "Lovely Book2" , url="myurl2"}]
我试过了:
$.getJSON('http://myjsonurl?type=json', function(data) {
var template = $('#personTpl').html();
var html = Mustache.to_html(template, data);
$('#test').html(html);
和模板:
<script id="personTpl" type="text/template">
TITLE: {{#data}} {{title}} IMAGE: {{image}}
<p>LINK: <a href="{{blogURL}}">{{type}}</a></p> {{/data}}
</script>
但这并没有显示任何内容。
我尝试将 JSON 放入一个数组中,然后使用 products[1] 直接访问它,如下所示:
$.getJSON("http://myjsonurl?type=json", function(json)
{
var products = [];
$.each(json, function(i, product)
{
var product =
{
Title:product.title,
Type:product.type,
Image:product.image
};
products.push(product);
;
});
var template = "<h1>Title: {{ Title }}</h1> Type: {{ Type }} Image : {{ Image }}";
var html = Mustache.to_html(template, products[1]);
$('#json').html(html);
});
这会很好地显示一条记录,但我怎样才能遍历它们并显示全部?
【问题讨论】:
-
如果对象数组的内容可以变化,那么它听起来不太适合模板
标签: javascript jquery mustache