【问题标题】:Nested jade blocks are not getting rendered嵌套的玉块没有被渲染
【发布时间】:2014-10-27 08:13:38
【问题描述】:

如果我有一个包含 3 个文件的翡翠设置,如下所示:

1.

//layout.jade

doctype html
html
  body
    block content

2.

//index.jade
extends layout

block content
  h1 Animals
  block cat
  block dog

3.

//animals.jade
extends index

block cat
  p Meow

block dog
  p Bark

'cat' 和 'dog' 块不会向视图呈现任何文本。像我上面所做的那样包含一个定义多个块的玉文件有什么问题吗?

我意识到我可以将 'cat' 和 'dog' 块拆分为两个单独的 .jade 文件,然后分别包含它们,但这不是我想要实现的目标。

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 老兄,你得到答案了吗。
  • 很遗憾,我没有。
  • 那你是怎么解决这个问题的?
  • 我没有。我继续做别的事情。不过,我可能会在某个时候重新访问它。

标签: javascript node.js express pug


【解决方案1】:

在animals.jade 中,您想在块上附加一些东西。 所以试试这个:

//animals.jade
extends index
block append cat
  p Meow
block append dog
  p Bark

【讨论】:

  • 我试了一下,但不幸的是它没有用。这似乎真的应该是可能的......
  • 并且index.jade要修改:block append content
  • 这也不起作用。我尝试用“块追加”替换所有“块”调用,但它似乎仍然没有呈现块。除了 layout.jade 中的“块内容”调用。 index.jade 中包含的内容块已正确包含在 layout.jade 中,但是“cat”和“dog”块包含在 index.jade 中。
  • 请看页面中的教程:[segmentfault.com/a/1190000000357534].搜索“block”,你会看到block的正确用法。
  • 我浏览了这个页面,但它似乎没有涵盖多级嵌套块(文件 A 包括块 B,块 B 包括块 C) - 只是一个级别(文件 A 包括块 B )。根据我的阅读,我在原始帖子中编写的代码应该是正确的......有或没有“附加”键。
猜你喜欢
  • 2017-08-17
  • 1970-01-01
  • 2017-12-20
  • 2012-08-22
  • 1970-01-01
  • 2011-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多