2016-03-31 16 views
2

Ich habe eingehende JSON:Wie wird der Schlüssel angezeigt, Wert für jedes Objekt (Handlebars.js)?

[{"key":"browser","value":"Chrome"}, {"key":"geo","value":"false"},{"key":"os","value":"MacOS"}] 

Und ich habe diese Vorlage unter Verwendung Lenker angezeigt werden soll. Ich kann den Bau unten verwenden, da ** ich manchmal nur zwei Objekte innerhalb JSON haben: **

Backbone Model 
    attr.browser = attr[0]; 
    attr.geo = attr[1]; 
    attr.os = attr[2]; 

Lenker Vorlage:

<ul> 
{{#if browser}} 
    <li>{{browser.key}}</li> 
    <li>{{browser.value}}</li> 
{{/if}} 

{{#if geo}} 
    <li>{{geo.key}}</li> 
    <li>{{geo.value}}</li> 
{{/if}} 

{{#if os}} 
    <li>{{os.key}}</li> 
    <li>{{os.value}}</li> 
{{/if}} 
</ul> 

Antwort

1

ich die Antwort gefunden, vielleicht wird es So , wenn Sie eine Backbone.Model mit Liste von Objekten im Inneren, wie folgt aus:: nützlich sein für jemanden

[{"key":"browser","value":"Chrome"}, {"key":"geo","value":"false"},{"key":"os","value":"MacOS"}] 

Sie können diese Vorlage wahrscheinlich für den Anzeigeinhalt jedes Objekts verwenden:

<ul> 
{{#each this}} 
    <li>{{key}}</li> 
    <li>{{value}}</li> 
{{/each}} 
</ul> 
Verwandte Themen