【问题标题】:How to properly nest in jade玉器如何正确筑巢
【发布时间】:2014-07-09 19:13:33
【问题描述】:

我正在尝试编写jade来输出以下html:

<p class="para">
    This is my post.content.brief text
    <img src="my_image.png"/>
</p>

post.content.brief 变量必须正确转义。这是我目前拥有的玉石(非工作):

p.para
    img(src=my_image.png)
    != post.content.brief

问题是它给了我这个嵌套不正确的html:

<p class="para">
    <img src="my_image.png">
</p>
<p>This is my post.content.brief text</p>

【问题讨论】:

  • 奇怪,它应该工作。

标签: html node.js pug template-engine


【解决方案1】:

您确定没有空白字符丢失吗?要获得您想要的 html(只要 post.content.brief 没有任何标签或任何东西),它应该是:

p.para
  != post.content.brief
  img(src='my_image.png')

反过来对我来说也可以:

p.para
  img(src='my_image.png')
  != post.content.brief

【讨论】:

  • 您的答案有效,但我需要 img 出现在 post.content.brief 之前
  • 嗯。按相反的顺序也对我有用。
  • 它与 !观点。当我删除它时,它会正确嵌套,但我的内容没有被转义。
  • 您使用的是什么版本的 Jade - jade -V?您的示例是否可以从命令行运行?
  • 我使用的是包装在 keystone.js 中的版本。命令行不识别jade 但是翻了keystone包发现jade版本是1.3.1
【解决方案2】:

我发现了问题。 post.content.brief 变量包含字符串"&lt;p&gt;This is text&lt;/p&gt;"。它将它放在另一个导致问题的&lt;p&gt;&lt;/p&gt; 标签中。

要解决这个问题,我需要做的就是使用以下 Jade 代码:

div.para
    img(src=my_image.png)
    != post.content.brief

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多