块在nodejs和jade中无法正常工作

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 中的 "content" 块从未被 index.jade 中的内容块替换。


假设您直接使用Jade(而不是在Express中使用),那么当您进行jade.compile编译时,您是在编译layout.jade还是index.jade - Pero P.
2个回答

2

我没有看到你的路由处理代码,但我假设你正在做:

res.render('layout')

替代方案:

res.render('index')

您需要渲染index.jade文件(该文件扩展了布局),而不是布局.jade文件(它类似于“基类”)。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接