Tengo una matriz de objetos JSON, y estoy tratando de encontrar la forma de mostrarlos en Mustache.js. La matriz puede ser variable en longitud y contenido.Bigote, iterando sobre objetos JSON
Ejemplo:
[ Object { id="1219", 0="1219", title="Lovely Book ", url= "myurl} , Object { id ="1220" , 0="1220 , title "Lovely Book2" , url="myurl2"}]
He intentado:
$.getJSON('http://myjsonurl?type=json', function(data) {
var template = $('#personTpl').html();
var html = Mustache.to_html(template, data);
$('#test').html(html);
y la plantilla:
<script id="personTpl" type="text/template">
TITLE: {{#data}} {{title}} IMAGE: {{image}}
<p>LINK: <a href="{{blogURL}}">{{type}}</a></p> {{/data}}
</script>
pero que no muestra nada.
He intentado poner el JSON en una matriz, y luego acceder a él directamente utilizando products[1]
algo como esto:
$.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);
});
que mostrará una multa récord, pero ¿cómo puedo iterar sobre ellos y mostrar todos ?
si el conjunto de objetos puede ser variable en el contenido que no suena muy adecuado para una plantilla – maxbeatty