Шаблоны Sendgrid с тестовыми данными и массивами - PullRequest
0 голосов
/ 18 марта 2019

У меня есть некоторые тестовые данные, которые выглядят так:

{
    "firstName":"Ben",
    "products": [{
      "name": "first product",
      "position": 0
    }, {
      "name": "second product",
      "position": 1
    }, {
      "name": "third product",
      "position": 2
    }]
}

В моем шаблоне у меня есть что-то вроде этого:

<p>Hi {{firstName}}</p>

, который работает нормально.Теперь я хочу просмотреть свои продукты

Итак, я попробовал это:

{{#each products}}
    {{#if this.position == 0}}
        <h1>{{this.name}}</h1>
    {{else}}    
        <h2>{{this.name}}</h2>
    {{/if}}
{{/each}}

Но это не работает.Я также не могу найти документацию о том, что делать, если такие заявления.Самое близкое, что я нашел, было:

https://sendgrid.com/docs/ui/sending-email/using-handlebars/

И в нем говорится о «Базовом If, Else, Else If», которое предполагает, что есть более продвинутая версия, но я могуне могу найти документацию для него ....

Кто-нибудь знает, что я делаю неправильно?

PS: мои примеры упрощены только для этого поста.

1 Ответ

0 голосов
/ 18 марта 2019

Похоже, что документация SendGrid просто использует Basic If... для отличия от следующего раздела Если с корнем . Они использовали похожие названия в разделах выше страницы.

Исходя из этого, не похоже, что у них есть логика для «если значение равно», просто «если поле существует», поэтому вам нужно обновить JSON, чтобы использовать этот формат, такой как они есть в более поздние примеры .

...