Моего помощник Шаблон имеет дублированный код:Как высушить шаблоны Помощники в метеор?
Template.foodMenu.helpers({
breakfast: function() {
var breakfastItems = EatingTimes.find(// query for breakfast items);
// function to sort breakfastItems in here (code duplication)
},
lunch: function() {
var lunchItems = EatingTimes.find(// query for lunch items);
// function to sort lunchItems in here (code duplication)
},
dinner: function() {
var dinnerItems = EatingTimes.find(// query for dinner items);
// function to sort breakfastItems in here (code duplication)
}
);
Я хотел бы просушите:
Template.foodMenu.helpers({
breakfast: function() {
var breakfastItems = EatingTimes.find(// query for breakfast items);
sortFoodItems(breakfastItems);
},
lunch: function() {
var lunchItems = EatingTimes.find(// query for lunch items);
sortFoodItems(lunchItems);
},
dinner: function() {
var dinnerItems = EatingTimes.find(// query for dinner items);
sortFoodItems(dinnerItems);
}
);
Где разместить эту функцию, так что я могу высыхаю? Как мне назвать пространство так, чтобы я мог правильно его назвать? Я использую Iron Router, если это имеет значение.
var sortFoodItems = function (foodItems) {
// code to sort out and return foodItems to particular method that calls it
};
Просто поместите его в тот же файл (на верхнем уровне), как ваши помощники? –