在我的Meteor应用程序中,我发现自己在写很多东西,例如:
Templates.myTemplate1.isCurrentUser = function() {
return Session.get("isCurrentUser");
};
Templates.myTemplate2.isCurrentUser = function() {
return Session.get("isCurrentUser");
};
我需要许多不同的模板(我正在使用把手)来访问存储在Session中的相同简单值。
有没有办法避免一遍又一遍地编写相同的函数?
谢谢
最佳答案
由于 meteor 当前正在使用车把作为默认模板引擎,因此您可以为它定义一个帮助器,例如:
if (Meteor.isClient) {
Template.registerHelper('isCurrentUser',function(input){
return Session.get("isCurrentUser");
});
}
您可以在新文件中执行此操作,例如称为helpers.js来保持app.js文件的整洁。
注册该帮助程序后,您可以通过插入
{{isCurrentUser}}
在任何模板中使用它