10

我发现的唯一信息是:

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

我复制了建议的文件夹结构(视图/部分)但它没有用,只要我放

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

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

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

部分未定义

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

4

4 回答 4

23

Jade 有一个名为 include 的命令。只需使用

include _form

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

于 2011-07-21T17:25:24.010 回答
9

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

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

例如。

电影.jade

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

电影.jade

h2= movie.title
.description= movie.description

高温高压

于 2012-08-09T03:28:50.087 回答
2

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

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

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

movies.jade 是从 app.js 调用的:

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

于 2011-06-13T00:39:21.800 回答
1

我认为部分渲染是在 express 中完成的,因此您将不得不抓住该代码或编写自己的代码。

我有自己的翡翠渲染辅助类,你可以使用或从这里获得一些想法,(它使用JooseCactus

于 2011-04-23T14:32:40.397 回答