2016-03-31 5 views
2

は、私が入ってくるJSON持っている:各オブジェクト(Handlebars.js)のキー、値の表示方法?

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

をそして私はハンドルバーのテンプレートを使用してこれを表示することがあります。 **

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

ハンドルテンプレート:

<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> 

答えて

1

私は多分それは意志、答えを見つけることが**時々私はJSONの内側のみ2オブジェクトを持っているので、 、私は下の建設を使用することはできません誰かのために有用である: だから、あなたの中のオブジェクトのリストとBackbone.Modelを持っている場合は、次のように:

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

このテンプレートを使用して、各オブジェクトの内容を表示できます:

<ul> 
{{#each this}} 
    <li>{{key}}</li> 
    <li>{{value}}</li> 
{{/each}} 
</ul> 
関連する問題