Meteor - #each 数组的迭代,每个第 n 项后插入另一个 HTML 元素
Meteor - #each iteration of an array with another HTML element inserted after each nth item
我正在使用 #each 迭代器使用 Blaze 迭代 Meteor 中的项目数组,我想在每个第 n(10)个项目之后插入一个 HTML 元素。我想我可以使用@index来访问我所在的数组的索引,但真的不知道如何每 10 个元素插入另一个元素。
{{#each getArray}}
<div class="item" data-value="{{someHelper @index}}">{{this}}</div>
{{/each}}
根据您的评论,您似乎想要创建一个自定义帮助程序,该帮助程序返回您是否应该在 DOM 中有一个元素:
{{#each getArray}}
<div class="item" data-value="{{someHelper @index}}">{{this}}</div>
{{#if shouldAddDiv @index}}
<div>I was after the 10th item!</div>
{{/if}}
{{/each}}
Template.TemplateName.helpers({
shouldAddDiv(index) {
if(index % 10 === 0) {
return true;
} else {
return false;
}
}
});
如果您不希望div 出现在第一个元素之后,请将index % 10
更改为 index % 9
您可以使用模 (%),它取两个数字的余数。例如,11%3 = 2,因为 3 在 11 中拟合 3 次,剩下 2 又名余数。
Template.TemplateName.helpers({
'someHelper': function(whichOne){
if (whichOne%10 == 0){
yourArray.push(<newElement>);
}
}
});
每当 One%10 为零时,您就命中了数组中的第十个元素。
相关文章:
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 在另一个脚本后插入Jquery
- 将文件插入到另一个输入的输入
- 谷歌应用程序脚本:如何修复循环将一个谷歌文档的段落插入另一个
- 我可以使用gulp将一个文件中的内容插入另一个文件吗
- Azure移动服务;插入到另一个表&呼叫'插入'剧本
- Meteor - 将 mongodb 查询分配给变量并将其插入到另一个集合
- Ember.js将视图插入应用程序控制器,但使用另一个控制器进行操作
- Meteor - #each 数组的迭代,每个第 n 项后插入另一个 HTML 元素
- 将单击元素的类和父元素的 ID 插入到另一个图像中
- 在另一个字符串中插入多个(但有限的)匹配项的字符串
- 如何在插入时引用另一个集合
- 仅使用 html 将网页的一部分插入到另一个网页中
- Angular JS:将一个指令动态插入另一个指令
- 如何在另一个标记中插入标记
- 如何使用AngularJS中的自定义指令将一个html页面插入另一个html页
- 如何在不移动原始位置的情况下将html元素插入另一个元素之前
- jQuery.将一个对象插入另一个对象
- 使用javascript将HTML插入另一个页面
- 从一个HTML中导入文本,并使用javascript将其插入另一个HTML