我是node.js的新手。我正在尝试使用EJS模板,我有一点障碍。如果我说得对,所有代码都在&lt; %%&gt;在服务器端执行。我不知道的是我如何使用位于这些标签内的模块(js文件)中的javascript函数。我应该像<script src="...">
那样包括他们吗?但这意味着它将被发送到浏览器但我不想要(或者我?)。什么是正确的架构?
第二个问题是:具体是什么ejs助手?我怎么能做一个? (srry,我找不到任何简单的例子)
答案 0 :(得分:3)
听起来你在模板中使用了太多的逻辑。您不想调用自定义函数,也不想使用这些HTML帮助程序。
您要做的是定义正确绑定到模板的数据模型,并将业务逻辑与数据模型结合在一起。
然后创建数据对象的实例并将其传递给EJS。
你的主导地位是地狱。模板目标仅仅是使用简单循环和部分视图将JSON转换为HTML。
答案 1 :(得分:3)
老问题,但万一其他人偶然发现...
在Express 3中,您可以向app.locals添加帮助程序。例如:
app.locals.somevar = "hello world";
app.locals.someHelper = function(name) {
return ("hello " + name);
}
这些可以在您的视图中访问,如下所示:
<%= somevar %>
<%= someHelper('world') %>