Невозможно получить доступ к глубоко вложенным объектам и массивам в шаблоне E JS - PullRequest
0 голосов
/ 10 марта 2020

Привет, коллеги-укладчики,

Я пытаюсь получить следующий ответ на мой шаблон E JS. В настоящее время у меня есть for-l oop, который повторяет все campaigns.

campaigns.facebook.data [i] .insights .data

Только что попробовал, который работает полностью, и результат показан ниже :

<% switch (campaigns.facebook.data[i].status) {
        case 'ACTIVE' : %>
            <div class="ui grid">
              <p><%- JSON.stringify(campaigns.facebook.data[i].insights) %></p>
                ...

enter image description here

Однако при попытке получить объект .data у меня возникают проблемы

<p><%- JSON.stringify(campaigns.facebook.data[i].insights.data) %></p>

enter image description here

Даже попытка JSON.stringify(campaigns.facebook.data[i].insights.data[0]) не приносит удачи. Что здесь может быть не так?

1 Ответ

1 голос
/ 11 марта 2020

После добавления условного оператора для проверки, существует ли нужный объект, мы больше не встретим undefined error.

<% if (campaigns.facebook.data[i].insights) { %>
     <p><%- JSON.stringify(campaigns.facebook.data[i].insights.data[0]) %></p>
     <%console.log(campaigns.facebook.data[i].insights.data[0])%>
% } %>
...