[英]Jade not rendering external JSON
我有一个翡翠模板,该模板应列出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文档中的属性。 谁能指出我正确的调试方向?
更新:1
要显示saleTotal
数组中的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
引用JSON内容,则像这样更改跨度绑定
span #{data.trips.data.tripOption[].saleTotal}
否则span #{data.tripOption[].saleTotal}
因为tripOption
在data
对象中可用而不在trips
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.