2017-12-21 18 views
0

이것은 내 TD가 렌더링되지 않는 핸들 바의 간단한 문제입니다.각 캔트는 두 번 실행됩니까?

내 핸들 :

<table class="defaultTable" style="width:90mm;"> 
    <colgroup> 
     {{#each cols}} 
     <col style="width:{{this.width}}mm;"> 
     {{/each}} 
    </colgroup> 
    <tbody> 
     {{#each rows}} 
     <tr> 
      {{#each cols}} 
       <td>{{this.content}}</td> 
      {{/each}} 
     </tr> 
     {{/each}} 
    </tbody> 
</table> 

내 데이터 :

cols = [{ 
    width: 45, 
    content: '' 
},{ 
    width: 45, 
    content: '' 
}]; 

Rows = [{},{}]; 

이 내 출력이

<table class="defaultTable" style="width:90mm;"> 
    <colgroup> 
     <col style="width:45;"> 
     <col style="width:45;"> 
    </colgroup> 
    <tbody> 
     <tr> 
     </tr> 
     <tr> 
     </tr> 
    </tbody> 
</table> 

는 왜 TDS하지

렌더링되고있다? 각 루프가 어떻게 작동해야하는지에 관해 뭔가 빠뜨린 적이 있습니까?

감사합니다.

+1

'{{#each}} '블록 안에있을 때 컨텍스트 레벨을 올릴 필요가 있습니다. 참조 : http://handlebarsjs.com/#paths. 또한'rows'의 이름과 일관성이 있는지 확인하십시오 - 첫 번째 문자를 항상 대문자로 만들거나 결코 대문자로 만들지 마십시오. – 76484

답변

0

나는 의견이 언급 된대로 실제로 컨텍스트 블록을 벗어났습니다. 그것은 행 개체 내부의 열을 검색하고있었습니다. 같은 문제를 가진 다른 사람들이 볼 수있는 수정 사항을 게시 할 것이고, 그것이 누군가를 돕기를 희망합니다.

<tbody> 
     {{#each rows}} 
     <tr> 
      {{#each ../cols}} 
       <td>{{this.content}}</td> 
      {{/each}} 
     </tr> 
     {{/each}} 
    </tbody> 

줄에있는 ../이 해결했습니다.