Node + Express + Jade:数组/对象不呈现

时间:2013-12-27 17:42:59

标签: javascript node.js express pug

//我[目前]传递给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无法读取未定义的属性“长度”

1 个答案:

答案 0 :(得分:0)

它可能是你在Stack中的格式,但li标签应该在每个声明下缩进。你也不需要锚之后的第二个=符号。

each rpt in rpts
  li= a(href=rpt.uri) rpt.title

已更新 哦,我刚注意到你错过了你内容的block指令。无论您在布局中声明的block是什么,都应放在此处进行渲染。