如何在没有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' }] });