2013-03-17 11 views
30

私はこのサーバーをこのJSONに戻していますが、Handlebarsで2次元配列をループする方法がわかりません。Handlebars.jsの多次元配列をループする

"userSurvey":[[1],[2],[3]] 

は私が{{#each userSurvey}}を使用することを知っているが、その後どのように私はusersurveyオブジェクトの内部配列を行うに行きますか?

答えて

64

あなたは2回ループする必要があるだろう:あなただけの「123」あなたはこれを行うことができますレンダリングする場合は、この特定のケースで

{{#each userSurvey}} 
    {{#each this}} 
    {{ this }} 
    {{/each}} 
{{/each}} 
+0

非数値キーに問題はありますか? (私はキーとして日付を記入していましたが、配列をループすることができませんでした) – M98

+0

JSの@Kermani配列は整数をキーとして持つことができます。あなたがオブジェクトの上をループしようとしているように見えます。 –

1

{{#each userSurvey}} 
    {{this.[0]}} 
{{/each}} 

、あるいは単純に、理由配列はautomatiaclly文字列に変換:

{{#each userSurvey}} 
    {{this}} 
{{/each}} 
+1

2をレンダリングしたいのですが?私はかなり古い質問ですが、私はこの特定の問題のために見つけることができる唯一の良い文書です。 {{this。[1]}}は動作しません。 –

+0

{{this。[0]}}は動作しません! – azuax

0
{{#each Arr}} 
     {{#each this}} 
      <label>{{this.[0]}}</label> {{this.[1]}}<br> 
     {{/each}} 
    {{/each}} 

ここに私の配列の配列をループする簡単な例です: