不能将对象变量传递给express中的jade布局

时间:2015-06-05 08:59:21

标签: express pug

以下不适用于错误:无法读取属性' name'未定义的

layout.jade

div #{person.name}
block content

page.jade

extends ../_layout
block content
div #{person.name}

服务器渲染

app.get('/', function(req,res){
  var data= {name: "Tom"}
  res.render('page',{person: data})
})

下面将工作

layout.jade

div #{person}
block content

page.jade

extends ../_layout
block content
div #{person}

服务器渲染

app.get('/', function(req,res){

  res.render('page',{person: "data"})
})

这里有什么问题?

2 个答案:

答案 0 :(得分:0)

您可以使用

div=person.name

div Some text #{person.name}

或尝试使用当地人

res.locals.person=data
res.render('page')

答案 1 :(得分:-1)

尝试在数组中发送数据,以便指定从中检索密钥的位置。这样的事情应该有效

layout.jade

div #{person[0].name}
block content

page.jade

extends ../_layout
block content
div #{person[0].name}

服务器渲染

app.get('/', function(req,res){
var data=[] 
data.push({name: "Tom"})
res.render('page',data)
})