在Meteor中,我们使用'@index'运算符来获取迭代的索引值。但我想获得迭代总数,然后在页面上打印该数字。因此,顶部的页面可能会读取组中男孩的总数。
例如,我可能会有:
Total = {{#each StudentMale}} {{formatMaleCount @index}} {{/each}}
和一个寄存器助手只是为了将数字加1
Template.registerHelper('formatMaleCount', function (count) {
return count + 1;
});
这会打印出来:
Total = 1234567
我想:
Total = 7
简要介绍如何做到这一点。我试图让帮助器将值放在一个数组中,但这不起作用,因为每次迭代都会生成一个新数组。
答案 0 :(得分:1)
StudentMale可能是一个数组或游标,所以在一个新的帮助器中:
如果它是一个数组:
arrayLength( array ) {
return array.length;
}
或者如果它是一个集合:
studentMaleLength() {
return StudentMales.find().fetch().length;
}
然后打电话给你的助手。