В папке client/templates/pages
моего проекта Meteor JS Project у меня есть эти файлы:
1.) admin_add_product.html и admin_add_product.js
2.) admin_edit_product.html и admin_edit_product.js
Внутри обоих файлов admin_add_product.js и admin_edit_product.js у меня есть точно такой же код, который я использую для обоих файлов:
var ucwords = function(str)
{
return str.split(" ").map(function(i){return i[0].toUpperCase() + i.substring(1)}).join(" ");
};
var editForDB = function(str){
return ucwords(str.trim());
}
var makeHidden = function(object){
object.addClass('hidden');
}
var removeHidden = function(object){
object.removeClass('hidden');
}
var makeDisabled = function(object){
object.addClass('disabled');
}
var removeDisabled = function(object){
object.removeClass('disabled');
}
Я хотел бы организовать свой код так, чтобы я не ПОВТОРЯЛ какой-либо код без необходимости. Я хочу поместить приведенный выше фрагмент кода где-нибудь, где я могу поделиться между помощниками по шаблонам (в данном случае между admin_add_product.js и admin_edit_product.js), поэтому, если мне когда-нибудь понадобится его отредактировать, мне просто нужно отредактировать его в одном месте, а не два и более....
Я уже пробовал Template.registerHelper
, но обнаружил, что это работает только внутри файла .html.........
Как мне организовать свой код в Meteor JS для этого?
Возможно ли это даже в Meteor JS, учитывая, что каждый вспомогательный файл шаблона предположительно заключен внутри замыкания function(){}???