繁体   English   中英

node.js + EJS +在<%tags中使用javascript

[英]node.js + EJS + using javascript inside <% tags

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


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

老问题,但万一其他人在这里绊倒......

在Express 3中,您可以向app.locals添加帮助程序。 例如:

app.locals.somevar = "hello world";

app.locals.someHelper = function(name) {
  return ("hello " + name);
}

这些可以在您的视图中访问,如下所示:

<%= somevar %>
<%= someHelper('world') %>

听起来你在模板中使用了太多的逻辑。 您不想调用自定义函数,您不想使用这些HTML帮助程序。

您要做的是正确定义绑定到模板的数据模型,并将业务逻辑与数据模型结合在一起。

然后创建数据对象的实例并将其传递给EJS。

你的领导是什么地狱。 模板目标仅仅是使用简单循环和部分视图将JSON转换为HTML。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM