如何使用 Jade 设置空属性?

How to set an empty attribute using Jade?

使用 jade, AngularJs and angular-translate 时,我更喜欢将 translate 指令用作空属性。

但出于某种原因,当在 Jade 中使用空属性时,我得到的不是 <tag translate<tag translate='',而是 <tag translate='translate'

如何添加没有值的属性?

答案是在使用 Pug(以前是 Jade)模板引擎时使用 {doctype: "html"}

此选项 has been documented recently,但未说明其用途。

请记住,由于我只是使用 gulp 处理所有 jade 文件,所以我不太关心部分和类似的东西......

注意事项:如@lmacsen at github所述:

This fail if you need to use that code into a partial html file.

我在阅读项目页面中的其他几个 github 问题后得出了这个答案。

https://github.com/pugjs/pug/issues/201#issuecomment-1530205 https://github.com/pugjs/pug/issues/1180

我正在使用 .foo(bar=""),它会生成 <div bar class="foo"></div>

使用.foo(bar)你会得到<div bar="bar" class="foo"></div>

我使用的是最新版本的 Pug(以前称为 Jade),我也在使用部分 jade 文件。