2013-03-17 5 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}} 

내 배열의 배열을 반복하는 간단한 예제입니다 :