在我的 Meteor JS 项目的client/templates/pages
文件夹中,我有这些文件:
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 中组织我的代码来做到这一点?
考虑到每个模板帮助文件都应该包含在 function(){} 闭包中,这在 Meteor JS 中是否可能?