如何在 Meteor 中将全局模板助手放在一起?



我有几个全局模板助手

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

全局帮助程序不支持此语法。 文档代码

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

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

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

或者在下划线中定义不链接:

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

然后像这样使用它:

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

相关内容

最新更新