调用另一个函数或 return 2 结果
Call another function or return 2 result
所以我有下面的代码。第一个从会话和 return 汽车列表中读取过滤器数据。从该结果中得出的第二个汽车总数。显然,代码几乎是重复的。我可以合并它们并且return cars object 和 car count 吗?或者至少我可以从 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();
}
});
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}}
。
所以我有下面的代码。第一个从会话和 return 汽车列表中读取过滤器数据。从该结果中得出的第二个汽车总数。显然,代码几乎是重复的。我可以合并它们并且return cars object 和 car count 吗?或者至少我可以从 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();
}
});
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}}
。