【发布时间】:2017-03-18 06:03:56
【问题描述】:
我想用 Jade 在我的视图上呈现这些数据。这是从 QPX api 返回的。我有这样的数据结构。
{
kind: 'qpxExpress#tripsSearch',
trips: {
kind: 'qpxexpress#tripOptions',
requestId: 'OqaX52F0Z433IbMlh0PNr6',
data: {
kind: 'qpxexpress#data',
airport: [Object],
city: [Object],
aircraft: [Object],
tax: [Object],
carrier: [Object]
},
tripOption: [ [Object], [Object], [Object] ]
}
}
如何使用 Jade 访问 tripOption 中的嵌套对象数组?我似乎无法解决它。这是我的 Jade 模板:
block content
.ui
for data in result
.ui_box
.ui_box__inner
.event
span #{data.tripOption[0].slice[0]}
这是我从 Jade 收到的错误
Cannot read property '0' of undefined
路由器
router.get('/', function(req, res, next) {
api.apiGet(function (data) {
console.log(data)
res.render('index', {result: data})
})
})
【问题讨论】:
-
将数据传递到视图时,路由处理程序的外观如何?在没有这些知识的情况下,数据和视图 atm 之间存在脱节。
-
我已经用路线更新了问题
-
#{data.tripOption[0].slice[0]}切片后的[ ]困扰我... -
这来自 API 文档,但我已经尝试将其删除,但仍然收到错误消息。
-
.slice()是 JavaScript 上的数组方法,而不是 Jade。不管怎样,你试过#{data.trips.tripOption[0]}吗?注意 data 和 tripOption 之间的trips。
标签: javascript node.js loops express pug