Передача массива в частичное руля для создания списка
Я пытаюсь передать массив в частичное руля, чтобы создать неупорядоченный список в шаблоне.
Вот синтаксис, который я надеялся, сработает.
{{> 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}}