Передача массива в частичное руля для создания списка

Я пытаюсь передать массив в частичное руля, чтобы создать неупорядоченный список в шаблоне.

Вот синтаксис, который я надеялся, сработает.

{{> message
    title="This is a title"
    bullet="{'Item 1','Item 2','Item 3'}"
    button="View"
}}

Я тогда надеялся, что цикл по массиву выведет каждый элемент как элемент списка

{{#each bullet}}
    <li>{{ this }}</li>
{{/each}}

К сожалению, это не сработало, и был выведен пустой список.

Чтобы обойти это, я использовал помощник по блоку ParseJSON, который работает, но не кажется, что это правильный путь.

{{#parseJSON '{"list":["Item 1","Item 2","Item 3"]}'}}
    {{> message
        title="This is a title"
        button="View"
    }}
{{/parseJSON}}

Кто-нибудь знает лучший способ обойти мою проблему, пожалуйста?

1 ответ

Я думаю, что это должно работать так:

{{> message {title: "This is a title", bullet: ['Item 1','Item 2','Item 3'], button: "View"} }}

Теперь второй параметр ({title: ... }) является контекстом шаблона сообщения. Внутри шаблона сообщения вы можете использовать массив маркеров для каждого цикла:

{{#each bullet}}
    <li>{{ this }}</li>
{{/each}}
Другие вопросы по тегам