问题标签 [ejs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8571 浏览

node.js - 如何用 Jade 执行 js?

我想知道如何在渲染之前执行js?

这失败了

// 在 EJS 中我只写。但是我怎么能用节点做到这一点?

// 我尝试在 Jade 中使用 express-messasges (https://github.com/visionmedia/express-messages) 而不是 ejs

0 投票
7 回答
89458 浏览

javascript - 在 EJS 模板引擎中,如何“包含”页脚?

假设我保存了一个页脚的片段。如何在我当前的模板中“包含”它?

0 投票
2 回答
1384 浏览

javascript - node.js + EJS + 在 <% 标签内使用 javascript

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


第二个问题是:ejs helper 具体是什么?我怎样才能做一个?(对不起,我找不到任何简单的例子)

0 投票
2 回答
1090 浏览

javascript - node.js javascript var 在 res.render() 的目标中可用

我正在尝试使客户端javascript可以访问一个变量(最终被从数据库中选择的更复杂的json替换)。我想在呈现页面而不是 ajax 调用时加载它,并且它不会通过像 ejs 这样的模板呈现(我想将数据传递给组合框的 extjs 存储)。所以我有一个标准的响应:

和一个我想访问 foo 的空白 html 页面:

有任何想法吗?我考虑过可能通过 res.send() 编写整个 html 页面(它比上面的例子多一些东西),但这似乎是一个应该做的事情的解决方法......

0 投票
2 回答
527 浏览

javascript - 带有预编译脚本的Javascript模板引擎?

我正在搜索预编译脚本 + 观察程序附带的 javascript 模板引擎。我怎么看:

  1. 您将文件编写为典型的 html 布局并存储在 .mustache 类型的文件中
  2. 您在控制台中运行一个观察程序,它观察文件中的更改并将它们编译为 .js 文件,其中模板被视为一个函数,它执行字符串连接并嵌入变量的值。
  3. 该文件在应用程序中使用。

这种机制将解决加载非js类型文件的跨域问题,并且出于性能原因将它们合并到一个文件中很容易。

从我所做的研究来看,只有handlebars.js 承诺将来会提供此功能。很高兴知道是否有其他人实施了这一点?

0 投票
0 回答
1017 浏览

javascript - 关于NodeJS的EJS模板引擎的问题

我正在使用 nodejs 和 EJS 模板引擎...

如果我做:

其中str是要渲染的代码...它将缓存代码,好的,完美!

问题是。如果它已被缓存,为什么我必须为每个请求传递 str ?(我使用'fs'模块读取它)....此刻我读取文件并将其传递给.render()。

如果文件已被缓存,为什么我必须读取文件?我可以优化它吗?

0 投票
2 回答
9718 浏览

javascript - 如何将 EJS 模板转换为字符串?

我想将我的变量传递到该模板中,让它呈现,然后将生成的 HTML 作为字符串获取。

我怎样才能在 Express 中做到这一点?

0 投票
5 回答
21423 浏览

node.js - 有没有办法稍后使用 EJS 和 nodejs/express 添加 CSS/JS

我正在使用带有 nodejs/express 的 EJS 模板引擎,我想知道是否可以在 index.ejs(而不是 layout.ejs)中添加另一个 css 或 js 文件

布局.ejs

索引.ejs

我不想在每个模板中添加第二个 css 文件,而只添加 index.ejs - 有什么办法可以做到吗?

0 投票
1 回答
2698 浏览

javascript - 如何停止在 node.js 中获取此 ReferenceError?

基本上,我想说:如果 just_registered 被定义并且是真的,那么警报。但是,我想将所有内容都设置为 false ......我只想让它未定义(我有 100 个变量)

0 投票
1 回答
861 浏览

node.js - 节点模块中的每个请求变量?(表达视图助手)

我正在处理这个项目https://github.com/tanema/express-helpers我分叉修复并添加了新功能。

我想做什么,而不是必须使用 form_tag_end() 甚至 end_tag('tagname') 我只想使用 end() 方法。为此,我需要某种堆栈实现,以便在发出开始标签时将其推送到堆栈等。我不能只在名为 tagStack 的模块中创建一个变量并使用它,因为它会创建一个竞争条件,其中模块被两个请求同时使用并且堆栈顺序被弄乱了。

我在想是否有某种方法可以访问请求变量,我会将其存储在其中,如果为空则删除该变量,但我不知道该怎么做。

有什么建议么?