3

我的观点结构是这样的

在此处输入图像描述

我想将 layout.jade 扩展到我的用户文件夹下的所有翡翠。在用户文件夹下的文件中扩展 ../layout 不起作用。没有太多关于扩展布局的文章讨论这个问题。

Express 是否允许这种扩展?

4

1 回答 1

6

extends ../layout应该可以正常工作。以下是我如何构建我的观点。当您尝试渲染子模板时会发生什么?你是像我一样使用块,还是包含?

// ls
+views
  +children
    -child.jade
  -layout.jade
  -sister.jade
-app.js

// layout.jade
!!!
html
  head
    script
      console.log('hi ho');
    block head
  body
    #wrapper
      block content

// sister.jade
extends layout
block append head
  style
    h1{ text-align: center}
block append content
  h1 Hello World

// children/child.jade
extends ../layout
block append content
  h1 Hello World
于 2013-08-05T13:58:47.993 回答