2016-11-02 3 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

関連する問題