如何在 Meteor 中获取最终的迭代次数

How to get final iteration number in Meteor

在 Meteor 中,我们有 '@index' 运算符来获取迭代的索引值。但我想获得迭代总数,然后在页面上打印该数字。所以顶部的页面可能会显示一组中男孩的总数。

例如,我可能有这样的东西:

Total = {{#each StudentMale}} {{formatMaleCount @index}} {{/each}}

和一个注册助手只是为了给数字加 1

Template.registerHelper('formatMaleCount', function (count) {
return count + 1;
});

这将打印:

Total = 1234567

我想要:

Total = 7

关于如何执行此操作的问题。我试图让助手将值放入一个数组中,但这行不通,因为每次迭代都会生成一个新数组。

StudentMale 大概是一个数组或游标,所以在一个新的助手中:

如果是数组:

arrayLength( array ) {
  return array.length;
}

或者如果它是一个集合:

studentMaleLength() {
  return StudentMales.find().fetch().length;
}

那就叫你的帮手吧。