3

读了几个小时,我很确定我了解 Jade 中的积木是如何工作的。这是我的layout.jade文件:

!!! 5
html(lang="en")
  head
    title= title
    link(rel= 'stylesheet', href= '/style.css')
  body
    h1 Placeholder Title
    block content

还有我的 index.jade 文件

extends layout
block content
  p Hello World

但是,当我访问时index.jade,唯一出现的是

“占位符标题”

中的“内容”块layout.jade永远不会被中的内容块替换index.jade

4

2 回答 2

2

要使块工作,您需要执行 { layout: false }。更多信息可以在文档中找到:https ://github.com/visionmedia/jade#template-inheritance

于 2012-05-18T20:19:27.693 回答
2

我没有看到您的路由处理代码,但我假设您正在执行以下操作:

res.render('layout')

代替:

res.render('index')

您必须渲染 index.jade(extends布局文件),而不是layout.jade(类似于“基类”)。

于 2012-05-19T21:59:21.160 回答