问题标签 [pug]

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 投票
6 回答
6812 浏览

javascript - 如何将模板中的内容传递到 Express 中的布局?

我有一个基本的 Express 服务器:

有一个基本的玉器布局:

还有一个简单的页面:

(在 Rails 中,这可能类似于content_for一个简单的实例变量。)

0 投票
1 回答
816 浏览

node.js - 如何在 Jade 中评估助手而不输出其结果?

我有一个 Jade 模板需要调用帮助程序,但不显示其输出:

不幸的是,由于someHelperSetterMethod什么都不返回,我在模板中得到“未定义”的输出。有没有办法进行非输出评估?

0 投票
1 回答
1280 浏览

mongodb - Node/Express/Mongo:如何从动态内容呈现 HTML 属性?

我使用 Node/Express/Mongo/Jade(和/或 HAML.js)制作了一个简单的博客。我使用(并稍微更新了)本教程中的博客应用程序,它本身是来自howtonode.org的更新

我可以使用模板引擎渲染链接等属性,但是当我从数据库传递数据时,没有一个 html 渲染。我得到 HTML 的纯文本打印输出。我想我需要一些其他节点包/模块来呈现“动态”内容,但我不知道从哪里开始。

0 投票
3 回答
13332 浏览

node.js - express+jade:提供的局部变量在视图中未定义(node.js + express + jam)

我正在使用jade模板引擎使用node.js和express实现一个webapp。

模板渲染得很好,可以访问助手和动态助手,但不能访问除“body”局部变量之外的局部变量,它由 express 提供,在我的 layout.jade 中可用和定义。

这是一些代码:

这是test.jade:

当我删除第二行(引用名称)时,模板会正确呈现,在网页中显示单词“hello”。当我包含 =name 时,它​​会引发 ReferenceError:

我相信我正在遵循玉石并就局部变量准确地表达示例。我做错了什么,或者这可能是快递或玉石的错误?

0 投票
1 回答
3055 浏览

templates - 玉模板“每个”函数返回空对象

我遇到了一个困扰我好几天的错误。我对 Node 和 Jade 模板系统还很陌生,所以请耐心等待:我希望通过以下方式添加样式表:

App.js(快递):

在 layout.jade(使用 app.jade 执行)中,我有:

还有更多......我一直遇到同样的错误:

现在..问题是这个确切的模板可以在另一个传递完全相同变量的应用程序中工作:我非常感谢你们对这个棘手问题的任何建议!

谢谢!马特·穆勒

0 投票
2 回答
17420 浏览

node.js - 玉模板引擎(在node.js下):没有管道符号的多行块

我目前正在一个新项目中使用 Jade。它似乎非常适合编写 webapp 布局,但不适用于编写静态内容,例如

包含文本的元素。

例如,要创建这样一个段落,我相信我需要这样做:

对于一个充满真实文本段落的静态网页,由于每行开头的管道符号,使用翡翠成为一种负担。

是否有某种语法糖可以将整个块标记为文本节点,就像管道符号逐行一样?还是我不知道的现有过滤器?

我正在探索的一个解决方案是创建一个 :block 过滤器或其他东西,它在每一行前面加上 | 然后将其传递给 Jade,但至少可以说,jade 关于创建过滤器的文档很少,因此可能需要一段时间才能弄清楚。如果有人可以就这种解决方案提供指导,我将不胜感激。

0 投票
3 回答
1568 浏览

node.js - 在 expressjs 渲染中干燥布局局部变量

我在 nodejs 中使用 express,并试图保持视图渲染干燥。在我的布局中,我有以下内容(我正在使用玉)

问题是每次渲染时,我现在都需要

必须通过我所有的渲染调用并添加它似乎很痛苦,然后如果我必须将任何其他本地人添加到布局中,然后做同样的事情。有什么方法可以避免在我渲染的任何地方重新输入“currentUser”到当地人

0 投票
1 回答
2100 浏览

pug - 我还可以使用#{}插值在 HTML 样式的属性中插入复杂的表达式吗使用 nodejs 的玉模板

如何使用#{}插值在 HTML 样式的属性中插入复杂的表达式?

0 投票
3 回答
4119 浏览

node.js - Pug/Jade 模板引擎:html 美化器?

我在 Node.js 上使用 Jade/pug 模板引擎和 ExpressJS。它输出一个单行的html。完全没有缩进。我找不到任何美化选项。

0 投票
7 回答
71114 浏览

node.js - Jade - 模板引擎:如何检查变量是否存在

我目前正在一个新项目中使用 Jade。我想渲染一个页面并检查某个变量是否可用。

app.js

register.jade

我总是收到以下错误:

关于如何解决这个问题的任何想法?