node.js + EJS +使用javascript里面的<%tags

时间:2011-05-19 20:08:28

标签: javascript node.js ejs

我是node.js的新手。我正在尝试使用EJS模板,我有一点障碍。如果我说得对,所有代码都在&lt; %%&gt;在服务器端执行。我不知道的是我如何使用位于这些标签内的模块(js文件)中的javascript函数。我应该像<script src="...">那样包括他们吗?但这意味着它将被发送到浏览器但我不想要(或者我?)。什么是正确的架构?


第二个问题是:具体是什么ejs助手?我怎么能做一个? (srry,我找不到任何简单的例子)

2 个答案:

答案 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') %>