Handlebars:有没有办法输出一个完整的对象,它是一个数组的一部分("每个")?

时间:2015-01-22 13:50:48

标签: arrays object this each handlebars.js

所以这是我想要传递Handlebars的数据集:

Handlebars.templates.test({Events: Events, foo1: foo1, foo2: foo2 });

重点将放在“事件:事件”:

Events = [
  {bla1: "John W", bla2: "14:00"}, //this is one Event
  {bla1: "Jason K", bla2: "18:00"} //and this is one Event
] 

这是test.handlebars

{{#each Events}}
 <div data-event="{{this}}">  <--- Here i want to insert the whole Object (Event)

  <div>{{this.bla1}}</div>
  <div>{{this.bla2}}</div>
 </div>

{{/each}}

如何将整个事件作为对象传递给数据事件? 我用{{this}}(如上所述)尝试过,但它对我来说失败了。

1 个答案:

答案 0 :(得分:0)

好吧我终于找到了解决方案:

var Events[i].Event_string = JSON.stringify(Events[i]);

Events = [
  {bla1: "John W", bla2: "14:00", Event_string: Event_string},
...

<div data-event="{{this.Event_string}}">