如何使用Jade设置空属性?

时间:2015-02-15 16:00:35

标签: html pug

使用jadeAngularJsangular-translate时,我更喜欢将translate指令用作空属性。

但出于某种原因,在Jade中使用空属性时,我没有获得<tag translate<tag translate=''之类的内容,而是<tag translate='translate'

如何添加没有值的属性?

2 个答案:

答案 0 :(得分:3)

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

此选项has been documented recently,但它没有说明它的用途。

请记住,因为我只是使用gulp处理所有的玉器文件,所以我并不关心部分和类似的东西......

警告:正如@lmacsen at github所述:

  

如果您需要将该代码用于部分html文件,则会失败。

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

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

答案 1 :(得分:0)

我使用.foo(bar="")并生成<div bar class="foo"></div>

使用.foo(bar),您将获得<div bar="bar" class="foo"></div>

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