2016-11-02 18 views
0

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

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

{{> 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}} 

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

+0

Значение, которое вы используете в каждом, должно быть присвоено массиву. Вам не нужно использовать json. – Kenji

ответ

1

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

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

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

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

Действительно ли это работает? Сражения для меня. – whitfin

+1

Это решение выдает ошибку анализа. – evolutionxbox