如何显示每个对象的键值(Handlebars.js)?

时间:2016-03-31 09:05:49

标签: backbone.js handlebars.js

我有传入的JSON:

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

我必须使用Handlebars模板显示它。 我不能使用下面的结构,因为**有时我在JSON中只有2个对象:**

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 个答案:

答案 0 :(得分:1)

我找到了答案,也许这对某些人有用: 所以,如果你有一个包含内部对象列表的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>