当我尝试显示Tabular使用的集合的计数时,我只获得每页的总数。 这是我的助手:
Template.audience.helpers({
getAudienceCount: function(){
return audiences.find({}).count();
},
getLikesCount: function(){
count=0;
audiences.find().forEach(function(data){
console.log(data);
count+=data.likes;
});
return count.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,");
}});
在我的模板中调用这些帮助程序会导致在数据表中为每个页面显示不同的数字。
更新: 表格重写对集合的订阅,这是导致它仅加载当前页面元素的原因。 仍然没有找到解决这个问题的方法。 当表格完成呈现时,我还没有找到回调的方法。
答案 0 :(得分:1)
尝试做同样的事情,但使用global helpers
Template.registerHelper('getLikesCount', function () {
count=0;
audiences.find().forEach(function(data){
console.log(data);
count+=data.likes;
});
return count.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,");
});