Backbone.js 如何显示每个对象(handlebar.js)的键和值?
我收到了传入的JSON:Backbone.js 如何显示每个对象(handlebar.js)的键和值?,backbone.js,handlebars.js,Backbone.js,Handlebars.js,我收到了传入的JSON: [{"key":"browser","value":"Chrome"}, {"key":"geo","value":"false"},{"key":"os","value":"MacOS"}] 我必须用车把模板来显示这个。 我不能使用下面的结构,因为**有时我在JSON中只有两个对象:** Backbone Model attr.browser = attr[0]; attr.geo = attr[1]; attr.os = attr[2];
[{"key":"browser","value":"Chrome"}, {"key":"geo","value":"false"},{"key":"os","value":"MacOS"}]
我必须用车把模板来显示这个。
我不能使用下面的结构,因为**有时我在JSON中只有两个对象:**
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>
{{{#如果浏览器}
- {{browser.key}
- {{browser.value}
{{/if}
{{{#if geo}}
- {{geo.key}
- {{geo.value}
{{/if}
{{{#if os}}
- {{os.key}}
- {{os.value}}
{{/if}
我找到了答案,也许对某些人有用:
因此,如果您有一个包含对象列表的主干.Model,如下所示:
[{"key":"browser","value":"Chrome"}, {"key":"geo","value":"false"},{"key":"os","value":"MacOS"}]
您可能可以使用此模板来显示每个对象的内容:
<ul>
{{#each this}}
<li>{{key}}</li>
<li>{{value}}</li>
{{/each}}
</ul>
{{{#每个这个}
- {{key}}
- {{value}}
{{/每个}}