javascript - 我如何将全局模板助手放在 Meteor 中?

标签 javascript meteor meteor-blaze spacebars meteor-helper

我有几个全局模板助手

Template.registerHelper("termSuffix",function(){});

Template.registerHelper("subjects",function(){});

Template.registerHelper("date",function(){});
...

我试过这个(像普通/本地模板助手)

Template.registerHelper({
      termSuffix:function(){},
      subjects:function(){},
      date:function(){}
});

但它抛出 Exception from Tracker recompute function:Error: No such function: termSuffix

最佳答案

全局助手不支持此语法。 Docs Code

如果您认为对库的更改足够引人注目,您可以提交拉取请求。

同时,您可以用自己的函数包装 Template.registerHelper 函数:

function registerGlobalHelpers(helpers){
    _.chain(helpers)
     .each( (fn, name) => { Template.registerHelper(name, fn); })
     .value();
  }

或在没有 chaining 的情况下定义在下划线中:

function registerGlobalHelpers(helpers){
  _.each(helpers, (fn, name) => { Template.registerHelper(name, fn); });
  }

然后像这样使用它:

registerGlobalHelpers({
      termSuffix:function(){},
      subjects:function(){},
      date:function(){}
})

关于javascript - 我如何将全局模板助手放在 Meteor 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45645300/

相关文章:

javascript - 在 Meteor 模板中重新应用 JQuery

meteor - 如何 IF 不在 {{ #each }} 模板内

javascript - 当我的图表在 d3 中发生变化时,为什么我的堆叠条形图没有被删除?

meteor - Spotify 登录 Meteor 和 xinranxiao :accounts-spotify

linux - 计划的 cron 作业在操作系统启动时运行 meteor

css - 带有 Bootstrap 的 Meteor margin-bottom

javascript - 是否可以使用 Angular 制作 TreeView 选择?

javascript - javascript中的程序递归

Javascript 对象转储返回多个对象

javascript - 如何在 Meteor JS 客户端主视图中显示 Mongodb 集合?