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

时间:2016-02-27 18:17:25

标签: meteor meteor-blaze

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

例如,我可能会有:

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

和一个寄存器助手只是为了将数字加1

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

这会打印出来:

Total = 1234567

我想:

Total = 7

简要介绍如何做到这一点。我试图让帮助器将值放在一个数组中,但这不起作用,因为每次迭代都会生成一个新数组。

1 个答案:

答案 0 :(得分:1)

StudentMale可能是一个数组或游标,所以在一个新的帮助器中:

如果它是一个数组:

arrayLength( array ) {
  return array.length;
}

或者如果它是一个集合:

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

然后打电话给你的助手。