在我的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}}在任何模板中使用它

10-06 16:15