【发布时间】:2012-10-24 16:16:24
【问题描述】:
有没有办法将辅助函数注册到 EJS 模板,以便可以从任何 EJS 模板调用它们?所以,它应该像这样工作。
app.js
ejs.helpers.sayHi = function(name) {
return 'Hello ' + name;
});
index.ejs
<%= sayHi('Bob') %>
【问题讨论】:
-
这项工作是否与
-
我编造了
ejs.helpers作为我正在寻找的示例,它不存在。所以这两种方式都没有关系,但你是对的,我可能应该把它切换到<%= -
过滤器是不可能的吗?它们类似于助手,并在 EJS github 上预先记录。您的助手将在模板中转换为
<%= 'Bob' | sayHi %>之类的内容。该函数的编写方式相同。 -
如果您不是在谈论 visionmedia 的 ejs,我深表歉意。在这里草草下结论。
-
我试图测试使用过滤器是否真的有效,并允许我传递多个参数。我想如果我将一个对象作为参数传递,那将起作用。不过,这感觉像是一种解决方法。