如何在没有express.js的情况下使用jade渲染部分内容?

Blu*_*lub 10 templating node.js pug

只有我发现的信息是这样的:

http://forrst.com/posts/Node_js_Jade_Import_Jade_File-CZW

我复制了建议的文件夹结构(视图/部分)但是一旦我放入它就没有用

!=partial('header', {})
!=partial('menu', {})
Run Code Online (Sandbox Code Playgroud)

进入index.jade,我得到一个空白屏幕,我从jade收到的错误信息是:

ReferenceError:./ views/index.jade:3 1.'p index'2.'
'
3.'!= partial(\'header',{})'

部分未定义

我会非常感谢任何帮助!(我强烈不想使用express.js)

Wil*_*elm 23

Jade有一个名为include的命令.只是用

include _form
Run Code Online (Sandbox Code Playgroud)

鉴于partial的文件名是*_form.jade*,并且在同一目录中

  • include大部分时间都可以工作但是不能像递归包含这样做,因为它们包含在编译时. (2认同)

Ali*_*i W 9

截至2012年8月(可能更早)已从Express中删除了部分内容.

很多教程现在已经过时了.您似乎可以使用include复制大部分部分功能.

例如.

movies.jade

div(id='movies')
  - each movie in movies
    include movie
Run Code Online (Sandbox Code Playgroud)

movie.jade

h2= movie.title
.description= movie.description
Run Code Online (Sandbox Code Playgroud)

HTH


Ada*_*ark 1

我认为部分渲染是在 Express 中完成的,因此您必须获取该代码或编写自己的代码。

我有自己的用于玉石渲染的辅助类,您可以使用它或从这里获取一些想法,(它使用JooseCactus