Jade扩展的问题

时间:2015-03-01 16:21:43

标签: node.js express pug

在项目中第一次使用Jade。到目前为止相当不错。我似乎遇到了扩展功能的一些问题。当layout.jade渲染时,我的块没有出现。

layout.jade:

div.ui.tab.contact(data-tab="contact")
  div.tab-con
    block form

index.jade

extends layout

block form
  h1 Get in touch...

应用配置:

app.set('views', './views');
app.set('view engine', 'jade');

路线:

app.get('/', index.index);

带路由导出的index.js:

exports.index = function(req, res) {
    res.render('layout', {});
}

我非常乐意发布任何其他代码。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

您无法呈现layout,您的代码可以使用index呈现

exports.index = function(req, res) {
    res.render('index', {});
}

此外,创建路线文件夹并将index.js移至路线

示例文件夹结构

├── app
│   ├── controllers
│   ├── models
│   ├── routes
│   │   ├── index.js
│   │   ├── admin.js
│   │
│   ├── views
│   │   ├── layout.jade
│   │   ├── index.jade
│   │   ├── admin.jade
│
├── public
├── node_modules