在空格键中,如何在迭代{{# each}}之间输入数据?

In Spacebars, how to enter data between iterations {{# each}}?

我正在使用 Spacebars and Meteor 1.2。在{{#each post}}中,如何在特定迭代后输入数据。例如在第二次迭代之后。

示例: 1º 迭代 | 2º 迭代 | 数据 | 3º 迭代 | 4º 迭代 ...

首先,将光标转换为数组并添加索引属性。您还需要一个助手来检查相等性(或告诉您何时条件适合显示不同的内容):

Template.myTemplate.helpers({
  post: function(){
    var cursor = Posts.find({}); // whatever your query is   
    var array = _.map(cursor, function(doc, index) {
      doc.iteration = index + 1; // add an 'iteration' key starting at 1 instead of 0
      return doc;
    });
    return array;
  },
  equals: function(a,b){ // determine equality of a and b for use in spacebars
    return a==b;
  }
});

然后在您的 html 模板中:

<template name="myTemplate">
  {{#each post}}
    Title: {{title}}
    {{#if equals iteration 2}} Second iteration {{/if}}
  {{/each}}
</template>