Jade没有渲染外部JSON

时间:2016-11-04 10:54:14

标签: javascript json node.js express pug

我有一个jade模板,应列出QPX Express搜索请求的所有可能解决方案:

{ kind: 'qpxExpress#tripsSearch',
  trips: 
   { kind: 'qpxexpress#tripOptions',
     requestId: 'RwDOf6HXVDvvn6nBm0PNpw',
     data: 
      { kind: 'qpxexpress#data',
        airport: [Object],
        city: [Object],
        aircraft: [Object],
        tax: [Object],
        carrier: [Object] },
     tripOption: [ [Object], [Object], [Object] ] } }

但是,我正在尝试渲染上面的视图,但我不断收到此错误:

Cannot read property 'tripOption' of undefined

模板

block content
  .ui
    for data in result
      .ui_box
        .ui_box__inner
          .event
            span #{data.trips.tripOption[].saleTotal}

路线

router.get('/', function(req, res, next) {
  api.apiGet(function (data) {
    console.log(data) //THIS WORKS
    res.render('index', {result: data})
  })
})

所有代码都适合我,我正在处理API documentation的属性。任何人都可以指出我正确的方向进行调试吗?

1 个答案:

答案 0 :(得分:1)

更新:1

要从tripOption数组中显示block content .ui for data in result .ui_box .ui_box__inner .event each trip in data.trips.tripOption span #{trip.saleTotal} ,请更改您的玉石模板,如下所示

span #{data.trips.tripOption[].saleTotal}

在您的代码中,data

如果span #{data.trips.data.tripOption[].saleTotal}引用JSON内容,则更改您的span绑定

span #{data.tripOption[].saleTotal} 其他 tripOption

因为data对象中的trips不在NSOpenPanel