Как использовать массив объектов в базовом шаблоне электронной почты? - PullRequest
0 голосов
/ 04 февраля 2019

Я использую базовые электронные письма, я могу использовать переменные в шаблоне, заключив их в тег raw, например:

<raw><%= myVariable %></raw>

Теперь мне нужно добавить вложения, а прикрепленные файлы появляются какмассив с такой формой:

      attachmentsData: [
        {
          id: '301e165f-130e-4f89-83da-a49ff43172ce_Screenshotfrom2018-11-1916-43-01.png',
          title: 'Screenshotfrom2018-11-1916-43-01.png',
          url: 'https://s3.eu-central-1.amazonaws.com/dev-messaging-attachments/301e165f-130e-4f89-83da-a49ff43172ce_Screenshotfrom2018-11-1916-43-01.png',
        },
        {
          id: '301e165f-130e-4f89-83da-a49ff43172ce_Screenshotfrom2018-11-1916-43-02.png',
          title: 'Screenshotfrom2018-11-1916-43-02.png',
          url: 'https://s3.eu-central-1.amazonaws.com/dev-messaging-attachments/301e165f-130e-4f89-83da-a49ff43172ce_Screenshotfrom2018-11-1916-43-02.png',
        },
      ],

В документации также сказано, что я могу циклически перебирать массивы, объявленные в src/data в формате yml.

Однако в моем случае мне нуженмассив объектов из бэкэнда.

, но если он исходит из бэкэнда, мне нужно проанализировать его с тегами raw.

Но если использовать необработанные теги, я не смогу использоватьпомощник each: https://foundation.zurb.com/emails/docs/panini.html#custom-data

Знаете ли вы, как перебрать этот массив?обратите внимание, что, если я делаю <raw><%= myArray[0].name %></raw>, это работает и печатает правильное значение.

Любые советы?Спасибо

1 Ответ

0 голосов
/ 04 февраля 2019

Если <raw><%= myArray[0].name %></raw> работает, то должно работать и следующее.

<% myArray.forEach(data => { %>
    <raw><%= data.name %></raw>
<% }); %>
...