我的视图未将控制器存储中的数据正确显示为javascript对象

我的视图未将控制器存储中的数据正确显示为javascript对象,javascript,pug,mean-stack,Javascript,Pug,Mean Stack,我让此控制器尝试将pageHeader.title和pageHeader.strapline传递到jade模板视图 这是控制器 module.exports.homelist = function(req, res) { res.render('locations-list', { title: 'Loc8r - find a place to work with wifi', pageHeader: { title: 'Loc8r',

我让此控制器尝试将
pageHeader.title
pageHeader.strapline
传递到jade模板视图

这是控制器

module.exports.homelist = function(req, res) {
    res.render('locations-list', {
     title: 'Loc8r - find a place to work with wifi',
     pageHeader: {
        title: 'Loc8r',
        strapline: 'Find places to work with wifi near you!'
     } 
    });
};
这是我需要更新的模板部分。(翡翠模板在整个应用程序中都给我带来了问题。每一个小小的错误空间似乎都会把它搞得一团糟)


pageHeader
对象将无法正确显示。

在jade中,有两种可能会出现错误

缩进和使用同一页上的空格和制表符 也许

还是需要使用

  h1= locals.pageHeader.title

我不知道出了什么问题,但我删除了控制器中标题“Loc8r…”行后的逗号,该行破坏了应用程序。然后把它加回去保存,瞧,现在它工作得很好。杰德给了我太多的问题

您收到的错误是什么?接收到的错误消息?类型错误:C:\Users\Michael\Loc8r\app#U server\views\locations-list.jade:7 5|.row 6|col-lg-6>7 | h1=pageHeader.title 8 | small#{pageHeader.strapline}9 |.第10行|.col-xs-12.col-sm-8无法读取undefinedSorry的属性'title',我还不太清楚这里的格式设置。我检查了缩进,如果我在pageHeader.title位置硬编码一个值,它会显示得很好。而且locals.pageHeader.title似乎也不起作用。只放置title似乎会使页面显示。但它不显示存储在title属性中的信息。它显示单词Home。现在我无法读取未定义的属性'title',带有pageHeader。title我的控制器中缺少的部分代码是否有问题?让我在我的系统上模拟一下,会给你回复的…您使用的ehich express版本?4.2.0谢谢帮助!
block content
  #banner.page-header
    .row
      .col-lg-6
        h1= pageHeader.title
          small   #{pageHeader.strapline}
  h1= locals.pageHeader.title