所以我在代码之下。第一个从会话中读取过滤数据并返回汽车列表。该结果的第二个总车数。显然,代码几乎是重复的。我可以将它们合并并返回汽车对象和车数吗?或者至少我可以从total_car函数中调用car函数吗?
Template.list.helpers({
car: function() {
var filter_str = {}
if (Session.get('manufactured_year_min')) {
filter_str.manufactured_year = {$gt: parseInt(Session.get('manufactured_year_min'))};
}
return Car.find(filter_str);
},
total_car: function() {
var filter_str = {}
if (Session.get('manufactured_year_min')) {
filter_str.manufactured_year = {$gt: parseInt(Session.get('manufactured_year_min'))};
}
return Car.find(filter_str).count();
}
});
答案 0 :(得分:2)
Template.list.helpers({
cars: function() {
var filter_str = {}
if (Session.get('manufactured_year_min')) {
filter_str.manufactured_year = {$gt: parseInt(Session.get('manufactured_year_min'))};
}
var car = Car.find(filter_str);
return {car: car, count: car.count()};
}
然后在您的模板中,根据需要参考{{cars.car}}
或{{cars.count}}
。