无法将对象变量传递给express中的jade布局

无法将对象变量传递给express中的jade布局,express,pug,Express,Pug,以下内容不适用于错误:无法读取未定义的属性“name” 杰德 div #{person.name} block content div #{person} block content div #{person[0].name} block content 杰德 extends ../_layout block content div #{person.name} extends ../_layout block content div #{person} extends ../_lay

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

杰德

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

extends ../_layout
block content
div #{person.name}
extends ../_layout
block content
div #{person}
extends ../_layout
block content
div #{person[0].name}
服务器渲染

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

  res.render('page',{person: "data"})
})
app.get('/', function(req,res){
var data=[] 
data.push({name: "Tom"})
res.render('page',data)
})
下面的方法行得通

杰德

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

extends ../_layout
block content
div #{person.name}
extends ../_layout
block content
div #{person}
extends ../_layout
block content
div #{person[0].name}
服务器渲染

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

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

这里有什么问题?

尝试以数组形式发送数据,以便指定从何处检索密钥的位置。像这样的东西应该有用

杰德

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

extends ../_layout
block content
div #{person.name}
extends ../_layout
block content
div #{person}
extends ../_layout
block content
div #{person[0].name}
服务器渲染

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

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

div=person.name

或者尝试使用本地语言


错误:无法读取未定义的
person的属性“0”。name
是对象表示法,而不是数组表示法您试图传递的数据是isTry,将“作为person应为”person添加到密钥中“。这可能会解决您的问题,因为在某些情况下,您必须对json进行字符串化才能将其传递。最后一个示例的html结果如何?