在项目中第一次使用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', {});
}
我非常乐意发布任何其他代码。任何建议将不胜感激。
答案 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