Ich habe eine Json mit dieser Struktur:Wie man diesen Json abbildet, um mit Handles js zu arbeiten?
var data = {
"h": {
"results": {
"0": {
"title": "Do feral cats affect small animals?",
"authors": " Billie Theresa Lazenby, Billie Theresa Lazenby",
"url": "#",
"published": 2012,
"summary": ""
}
},
"categoryTitle": "Sydney eScholarship",
},
"j": {
"results": {
"0": {
"title": "Utagawa Kunisada II",
"description": "You can learn more ...",
"url": "#",
"thumb": "#",
"published": 2010
},
"1": {
"title": "Utagawa Kunisada II2",
"description": "You can learn more ...",
"url": "#",
"thumb": "#",
"published": 2012
}
},
"categoryTitle": "YouTube",
}
}
und der js ist wie folgt:
var source = $("#entry-template").html();
var template = Handlebars.compile(source);
var html = template(data);
$('#Content').html(html);
Ich brauche den Zugang zu data.h.categoryTitle und data.j.categoryTitle als erstem zu erhalten Iteration dann data.h.results.Title und data.j.results [0] .Title und data.j.results [1] .Title als verschachtelte Iteration, das ist meine Vorlage:
<div id="content"> </div>
<script id="entry-template" type="text/x-handlebars-template">
{{#each data}}
<div class="searchResultItem col-sm-9 col-xs-12">
{{#each results}}
<a href="#" class="title">{{this.title}}</a>
{{/each}}
<span>{{this.categoryTitle}}</span>
</div>
{{/each}}
</script>
Sein nicht zeigt alles: - | Wie kann ich das mit Lenker machen?
Vielen Dank!
Was passiert, wenn Sie 'var html = template ({data: data}};'? – Mjh
@Mjh Funktioniert nicht: - \ – Vovin
Ich nehme an, dass es funktionierte, aber Sie haben das HTML nicht zum gewünschten Element hinzugefügt. – Mjh