Handlebars:有没有办法输出作为数组一部分的完整对象(带有“每个”)?

Posted

技术标签:

【中文标题】Handlebars:有没有办法输出作为数组一部分的完整对象(带有“每个”)?【英文标题】:Handlebars: Is there a way to output a full object that is part of an array (with "each")? 【发布时间】:2015-03-21 08:11:39 【问题描述】:

所以这是我想要传递 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】:

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

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

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

&lt;div data-event="this.Event_string"&gt;

【讨论】:

以上是关于Handlebars:有没有办法输出作为数组一部分的完整对象(带有“每个”)?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法将 telnet 会话输出作为邮递员测试脚本的一部分?

Handlebars Block Helper:每个都有排序

Handlebars.js 是不是允许动态模板?

有没有办法在没有 VBA 的情况下在 Excel 中连接两个数组? [复制]

在 Java 中将数组作为参数传递时创建数组

如何迭代 Handlebars 中的对象数组?