Tôi có một mảng JSON đối tượng và đang cố gắng tìm cách hiển thị chúng trong Mustache.js. Mảng có thể thay đổi về chiều dài và nội dung.Mustache, lặp qua các đối tượng JSON
Ví dụ:
[ Object { id="1219", 0="1219", title="Lovely Book ", url= "myurl} , Object { id ="1220" , 0="1220 , title "Lovely Book2" , url="myurl2"}]
Ive đã cố gắng:
$.getJSON('http://myjsonurl?type=json', function(data) {
var template = $('#personTpl').html();
var html = Mustache.to_html(template, data);
$('#test').html(html);
và mẫu:
<script id="personTpl" type="text/template">
TITLE: {{#data}} {{title}} IMAGE: {{image}}
<p>LINK: <a href="{{blogURL}}">{{type}}</a></p> {{/data}}
</script>
nhưng điều đó không hiển thị bất cứ điều gì.
Tôi đã thử đặt JSON thành một mảng, và sau đó truy cập vào nó trực tiếp sử dụng products[1]
một cái gì đó như thế này:
$.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);
});
mà sẽ hiển thị một tốt hồ sơ, nhưng làm thế nào tôi có thể lặp qua chúng và hiển thị tất cả ?
nếu mảng của các đối tượng có thể thay đổi trong nội dung nó không âm thanh rất thích hợp cho một mẫu – maxbeatty