调用另一个函数或返回2个结果

时间:2015-07-09 02:53:44

标签: templates meteor helpers

所以我在代码之下。第一个从会话中读取过滤数据并返回汽车列表。该结果的第二个总车数。显然,代码几乎是重复的。我可以将它们合并并返回汽车对象和车数吗?或者至少我可以从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();
    }

});

1 个答案:

答案 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}}