2016-11-04 2 views
0

У меня есть шаблон нефрита, который должен перечислить все возможные решения поискового запроса QPX Экспресс:Джейд не делает внешний JSON

{ 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

Update: 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, затем меняет ваш диапазон bi ndings нравится эта

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

Потому что tripOption доклада доступен в data объект не в trips

+0

Ладно спасибо, что это здорово. Я могу получить доступ к 'tripOption', но я не могу добраться до вложенного объекта, где живет' saleTotal'. Я получаю следующую ошибку 'Не могу прочитать свойство 'saleTotal' неопределенного'. Есть идеи? –