Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 如何显示每个对象(handlebar.js)的键和值?_Backbone.js_Handlebars.js - Fatal编程技术网

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

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

我收到了传入的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];
车把模板:

<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}}
  • {{/每个}}