【发布时间】:2014-04-24 22:45:24
【问题描述】:
我在 Express、Mongo 和 Jade 上广泛关注本教程,虽然我已经成功地从 mongo 取回了一些数据,但 Jade 并没有呈现我的页面。 http://blog.ijasoneverett.com/2013/03/a-sample-app-with-node-js-express-and-mongodb-part-1/
片段是:
app.js:
app.get('/', function(req, res) {
employeeProvider.findAll(function(error, emps) {
// adding logging here shows that 'title' and 'emps' are correctly populated
res.render('index', { title:'Employees', employees:emps });
});
});
layout.jade:
doctype html
html
head
title= title
link(rel='stylesheet', href='/stylesheets/style.css')
body
block content
index.jade:
extends layout
block content
h1= title
div
each employee in employees
div.employee
div.created_at= employee.created_at
div.title= employee.title
div.name= employee.name
当我从浏览器中显示的页面中提取源代码时,它只是显示如下:
<!DOCTYPE html><html><head><title>Employees</title><link rel="stylesheet" href="/stylesheets/style.css"></head><body></body></html>
事实上,我在jade.index 中添加的任何内容似乎都没有被渲染。例如,这也会呈现一个空白页面:
index.jade:
extends layout
block content
h1= title
【问题讨论】:
-
我认为文件应该被称为
index.jade和layout.jade,而不是jade.index等。 -
确实你是对的,它们被称为 index.jade 等。我在输入我的问题时转调了。我会编辑这个问题。谢谢