html - 自闭标签后的 Jade 内容

标签 html pug

我正在将一些 HTML 从预先存在的应用程序转换为 Jade。我有一个看起来像这样的 HTML block :

<div class="checkbox">
  <label>
    <input type="checkbox" name="data[day][sunday]" value="sunday">
  Sunday
  </label>
</div>

对应的 Jade 是什么?理想情况下,它看起来像这样:

div(class="checkbox"):
  label 
    input(type="checkbox" name="data[day][sunday]" value="sunday") 
    Sunday

但是因为 input 是一个自闭标签,所以我不能在它后面加上文本“Sunday”

我用另一种完全符合我需要的方式编写这个没有问题,但我想知道如何准确地解决这个问题。

谢谢!

最佳答案

可以使用jade中的|来解决这个问题。

| 之后的任何文本都将被解释为父级中的文本

div(class="checkbox"):
  label 
    input(type="checkbox" name="data[day][sunday]" value="sunday") 
    | Sunday

你也可以像这样使用非自闭标签

div
  div
    span hello there
  | and plain text

将产生这样的 html

<div>
  <div>
    <span>hello there</span>
  </div>
  and plain text
</div>

请记住,在 Jade 中直接编写 HTML 是完全有效的,您也可以像这样解决这个问题。

div(class="checkbox"):
  label.
    <input type="checkbox" name="#{data[day][sunday]}" value="sunday"> 
    Sunday

Jade 中标记后的 . 会将所有内容视为文本。

关于html - 自闭标签后的 Jade 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29780867/

相关文章:

html - 在 CSS 中获取总宽度(忽略溢出)

html - Jade 如何处理 src 属性?为什么/javascripts直接进入文件夹而不是/../public/javascripts?

node.js - 如何配置express.js/jade来处理html文件?

javascript - 除非调整浏览器窗口的大小,否则 dojo 小部件不会呈现

列表类型圆圈的 HTML 特殊字符

html - 表头中同一行的 div

pug - 使用 pug mixin 结果作为属性值

javascript - 2 列网络到 1 列移动,带有动态高度框

javascript - 如何在node js中将cassandra数据库查询结果读取到UI

javascript - Express 不会将对象传递给 View