1

我正在使用 Handlebars 遍历对象。我的问题是,我无法在每 x 次迭代(% 2 或 % 3)中轻松添加一些代码。

我尝试了如何使用 Handlebars.js 创建条件行类中提出的解决方案?. 它不起作用,因为我使用的是名为 Meteor 的框架,而我的“集合”来自通过 Meteor 的 MongoDB 查询。使用该解决方案,“上下文”等于整个 Meteor 上下文,而我的收藏无处可寻……

我的第一个想法是在我的对象上创建一个名为“eof”的新布尔属性,如果它等于 true,将使用更多代码触发 Handlebars 条件......但我想要更干净且不依赖于服务器的东西 -边。

你会怎么做?

非常感谢!

4

1 回答 1

2

请参阅汤姆科尔曼的回答

您可以添加一个看起来像这样的模板助手:

Template.tableWithDifferentColorRows.helpers({
    modulo3: function() {
        return (this.index % 3) === 0;
    },
});
// in the html:
{{#each_with_index collection}}
    <div {{#if modulo3}}style='color:purple'{{/if}}>
         actual content...
    </div>
{{/each}}
于 2012-12-14T01:56:03.743 回答