【问题标题】:Jade how do I prepend to a template in order to nest what is being prepended to?Jade 我如何在模板中添加前缀以嵌套预先添加的内容?
【发布时间】:2012-12-25 03:46:38
【问题描述】:

例如,我有:

block content
  h1 title
  div#someDiv

但我有时想让它看起来像

block content
  h1 title
  div#wrapper
    div#someDiv

将包装器放在那里的最佳方法是什么?我想过做

block content
  h1 title
  if condition
    div#wrapper
      include stuff
  else
    include stuff

然后将内容放入单独的玉文件中。但这真的很丑。

我不介意为 2 种不同的情况使用 2 个单独的文件,只要我可以保持干燥。

【问题讨论】:

    标签: node.js express pug


    【解决方案1】:

    看起来您可以拉出标题并拥有两个单独的块名称。我不确定你为什么有block content,也许你的意思是block append content

    h1 title
    - if(condition) {
    include with_wrapper
    - } else {
    include without_wrapper
    - }
    

    【讨论】:

    • 是的,我想可以。但这迫使我现在进入 3 个单独的文件。
    • 您不必将布局分成三个单独的文件 - 您可以将其压缩为两个。但这会导致代码重复并使您的布局难以扩展:(
    • 蹩脚的。呃,好吧。我想我会这样做
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 2013-05-25
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    相关资源
    最近更新 更多