如何在没有express.js的情况下使用玉来渲染partials?

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

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

我复制了build议的文件夹结构(views / partials)但是,只要我放了,它就不起作用了

!=partial('header', {}) !=partial('menu', {}) 

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

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

部分没有定义

我会很感激任何帮助! (我强烈不喜欢使用express.js)

我认为部分渲染是以快速方式完成的,所以你将不得不扼杀那些代码或者编写自己的代码。

我有我自己的助手类的玉器渲染与部分,你可以使用或从这里得到一些想法(它使用Joose和仙人掌 )

Jade有一个叫include的命令。 只是使用

 include _form 

假定部分的文件名是* _form.jade *,并且在同一个目录中

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

很多教程现在已经过时了。 看来你可以用include来复制大部分的部分function。

例如。

movies.jade

 div(id='movies') - each movie in movies include movie 

movie.jade

 h2= movie.title .description= movie.description 

HTH

使用最新的节点/快速,我得到以下movies.jade模板来调用partials:

 div(id='movies') - each movie in movies !=partial('movie', movie) 

在movie.jade旁边的views目录中有movie.jade。

movies.jade从app.js中调用:

res.render('movies', { movies: [{ title: 'Jaws' }, { title: 'Un Chien Andalou' }] });