//我[目前]传递给Jade模板的内容
exports.list = function(req, res){
res.render('report', {title: 'Custom Reports',
rpts:[{uri:'/reports/allocation', title:'Allocation Report'}]});
};
// Jade模板
extends layout
h1 title
ul
each rpt in rpts
li= a(href=rpt.uri)= rpt.title
//我看到头部写的标题,但身体是空的
<!DOCTYPE html><html><head><title>Custom Reports</title><link rel="stylesheet" href="/stylesheets/style.css"></head><body></body></html>
//如果删除模板扩展,我在页面上出现错误
TypeError:/views/report.jade:5 3 | h1标题4 | ul&gt; 5 | rpt 6 |中的每个rpt li = a(href = rpt.uri)= rpt.title无法读取未定义的属性“长度”
答案 0 :(得分:0)
它可能是你在Stack中的格式,但li标签应该在每个声明下缩进。你也不需要锚之后的第二个=符号。
each rpt in rpts
li= a(href=rpt.uri) rpt.title
已更新
哦,我刚注意到你错过了你内容的block
指令。无论您在布局中声明的block
是什么,都应放在此处进行渲染。