阻止不与nodejs和jade一起使用的块

时间:2012-05-18 18:24:49

标签: node.js pug block

阅读几个小时,我很确定我理解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中的内容块取代

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我没有看到你的路线处理代码,但我认为你在做:

res.render('layout')

而不是:

res.render('index')

你必须渲染index.jade(extends布局的文件), layout.jade(就像“基类”)。