在空格键中,如何在迭代{{# 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>
我正在使用 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>