问题标签 [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 投票
2 回答
25256 浏览

node.js - 如何使用 EJS 模板引擎直接打印变量?

我将 Node.js 与 Express Web 框架(和 EJS 模板引擎)一起使用。当我必须打印一个变量时,我会执行以下操作:

我可以在不打开其他括号的情况下做同样的事情吗?喜欢:

这可能吗?如何打印变量?

0 投票
7 回答
42464 浏览

node.js - 如何在 Node.js 中呈现 EJS 模板文件?

我正在使用 Node.js 并尝试呈现 EJS 模板文件。我想出了如何渲染字符串:

如何渲染 EJS 模板文件?

0 投票
1 回答
4894 浏览

node.js - 如何访问 express.js 中的 ejs 对象

我在 ejs 中使用 express(node.js 的 web 框架)。现在我想创建我自己的过滤器,如ejs github 页面所述:

问题:我如何访问那个 ejs 对象?我在 app.js 中(天真地)尝试过:

这给了我错误:

0 投票
1 回答
6614 浏览

html - 头部带有脚本的 Nodejs EJS 部分

我正在使用 EJS 从 Nodejs 服务器呈现和服务器 HTML 页面。我包含的一些部分在头部引用了脚本和样式表,但这会导致客户端对同一个文件发出多个请求(例如,如果父视图也包含该文件)

例如:

在部分:

在这种情况下,“mystylesheet.css”被客户端加载了两次(不必要地),“myscript.js”也是如此

是否有一种简单的方法(最好使用 EJS)来确保在部分需要时包含样式表或脚本,但如果父视图已经包含资源则不能?

0 投票
1 回答
1458 浏览

javascript - $(document).ready(...) 没有被调用

我有以下 ejs 模板

并且第一个 alert('test') 永远不会被调用。我在这里想念什么?

0 投票
1 回答
3667 浏览

php - EJS 有多大用处?

我一直在研究 EJS 和 JavaScriptMVC。我通过 JVMC 的控制器及其模型(在某些情况下,即第 3 方休息集成)中看到了相当多的价值。但是,我使用传统的 MVC(例如 Zend)在 PHP 中进行开发。

通常对于使用 Ajax,我会像设置任何其他页面(模型/视图/控制器)一样设置它,但是我不会渲染视图,而是返回它,对其进行 json_encode 并回显它。比如这样:

这个视图已经传递了数据,完成了它,现在返回完全呈现在我可以在 JavaScript 中使用的 JSON 对象中。

这看起来很简单。那么,通过这种类型的设置,使用 EJS 之类的东西有什么好处呢?

看来我现在不仅要为视图定义一个新文件,还要继续使用相同的控制器并输出 JSON 而不仅仅是渲染视图。然后,该 JSON 将包含用于 EJS 视图的数据。我错过了什么吗?

谢谢!

0 投票
2 回答
1146 浏览

ruby-on-rails - 如何在 ruby​​-ejs 中使用视图助手

我有一个使用 ruby​​-ejs gem 编译 js 模板的 rails 应用程序,然后我在我的主干视图中使用这些模板。

我想使用一些视图助手在我的模板中创建表单元素,例如选择标签。我在这里找到了一些 EmbeddedJS View Helpers ,但我不知道如何在我的模板中使用它们。

这可能吗?

0 投票
1 回答
884 浏览

backbone.js - Backbone、JST、EJS:模板中的空白值

我有一个用于“项目”表单的 JST-->EJS 主干模板。理想情况下,我想使用相同的模板来创建和编辑模型。

目前,我在模板中有这样的东西:

只要 demo_field 有一个值,它就可以正常工作,但如果没有,整个表单将失败,并出现未捕获的 referenceError。

那么,在 Backbone ... 或 JST ... 或 EJS 中,确保变量字段返回空白而不是失败的最优雅的方法是什么?

干杯...

0 投票
1 回答
603 浏览

backbone.js - 编写 EJS 视图助手

我有一个生成 jst.ejs 模板的 rails-backbone 项目。

我想在其中包含一些视图助手,但我正在费尽心思弄清楚如何将 EJS 或 JST 函数包含到该模板文件中。如果有人可以快速解释如何包含一个非常基本的功能,以便可以通过 ejs.jst 模板阅读,我将非常感激。

我试过侵入 JST 和 EJS,再加上只使用纯 JavaScript 函数,但没有什么能带来任何乐趣。下面的示例尝试:

例子:

(返回未捕获的引用错误)

任何想法表示赞赏。干杯。

0 投票
5 回答
3171 浏览

node.js - 如何在 node.js 中转义 EJS 模板代码以在客户端进行评估?

我在服务器端使用node.js/ejs,在客户端使用backbone.js。服务器端和客户端都使用相同的模板样式。所以问题是,如果我将用于客户端的模板代码放在模板中,它仍然会在服务器端解析。

如果发现这样的工作:

但是,恕我直言,这会使代码变得丑陋,从而使使用模板的意义变得毫无用处。

你会如何处理这个问题?

有没有办法在 EJS 模板中定义不会像其他模板语言中使用的 {literal}-tag 那样被解析的代码块?

更新:现在我使用主干的 _.templateSettings 在客户端使用不同的分隔符。

更新:这是 JSP 上下文中的类似解决方案:Underscore.js Templates Within JSP