2013-06-15 5 views
1

이상한 문제가 있습니다. Handlebars 템플릿에서 닫히지 않은 html을 사용하려고하면 렌더링 할 때 강제로 닫습니다.유성우 자동 닫기 html 태그

{{#if a}} 
     <li> 
    {{/if}} 

    {{#if b}} 
     </li> 
     <li> 
    {{/if}} 

    {{someItemText}} 

기대 :

<!--here 'a' from template is true--> 
    <li> 
     someItemtext from item #1 
     someItemtext from item #2 
     someItemtext from item #3 
    <!--here 'b' from template is true--> 
    </li> 
    <li> 
     someItemtext from item #4 
     someItemtext from item #5 
     someItemtext from item #6 

가 렌더링 : 어떻게

<!--here 'a' from template is true--> 
    <li> 
     someItemtext from item #1 
    </li> 
     someItemtext from item #2 
     someItemtext from item #3 
    <!--here 'b' from template is true--> 
    <li></li> 
     someItemtext from item #4 
     someItemtext from item #5 
     someItemtext from item #6 

어떤 아이디어

예를 들어 나는이 템플릿 {{#each 항목}} 사용하려면 강제 태그를 닫으시겠습니까? 감사!

+0

내가 가진 some_list.html (메인 페이지) 도우미를 가지고 컬렉션의 모든 항목을 잡는다 : 당신은 사전에 그룹을 계산하고 그룹별로 아이템을 얻을 수있는 방법을 제공해야 . 그룹화하고자하는 조건문과 열거 나 닫힌 요소를 사용하여 그룹으로 만들고 싶습니다. 이 템플릿은 Template.helpers를 통해 인덱스가 0이고 매 n 번째인지 확인합니다. 그들은 잘 작동하고 있습니다. Handlebars.helpers없이 사용하면 true 또는 false가됩니다. – Cooba

답변

1

수 없습니다. Meteor의 렌더링은 DOM 노드를 기반으로하므로 each 블록은 부분 노드를 출력 할 수 없습니다. some_item.html 템플릿을 반복

{{#each groups}} 
    <li> 
    {{#each groupItems}} 
    {{someItemtext}} 
    {{/each}} 
    </li> 
{{/each}}