Я использую Meteor и пытаюсь обойти отсутствие Handlebars @index. Я приближаюсь. Я реализовал счетчик, и несколько вспомогательных функций:Правильное отображение закрывающих тегов в Handlebars
initCounter
инициализирует счетчик на 0incCounterMod
увеличивает счетчик и применяет по модулю, чтобы каждый Х номерcounterIs
просто проверяет счетчик конкретное число X
Все это в основном, чтобы получить три элемента в строке на моем выходе. Вот пример:
{{initCounter}}
<div class="row-fluid">
{{#each list}}
<span></span>
{{incCounterMod 3}}
{{#if counterIs 0}}
</div><div class="row-fluid">
{{/if}}
{{/each}}
</div>
Как вы можете видеть, я пытаюсь закончить одну <div>
и начать другую. Я должен получить выход как:
<div class="row-fluid">
<span></span>
<span></span>
<span></span>
</div>
<div class="row-fluid">
<span></span>
<span></span>
<span></span>
</div>
...
Проблемы в том ... Рулях или Метеор, кажется, «фиксация» или «логически соответствие» мои div
блоков, реверсирования </div><div class="row-fluid">
тегов, так что мой вывод:
<div class="row-fluid">
<span></span>
<span></span>
<span></span>
<div class="row-fluid"></div>
<span></span>
<span></span>
<span></span>
<div class="row-fluid"></div>
<span></span>
...
</div>
Своего глупого, поскольку я не просил об этом. Я пытаюсь закончить один <div>
и начать с другого, а не сопоставлять их в соответствии с тем, где они появляются в исходном коде. (Примечание: консольная отладка предполагает, что все счетчики и прочее работают хорошо.)
Есть ли способ обойти это? Я думал, что Handlebars просто отображал html-текст, поскольку он идет ... Думаю, я ошибаюсь.
Спасибо.
Очень элегантное решение проблемы, и мне не нужно было делать никаких искажений с Handlebars. (Некоторые из них нужны, потому что я имею дело с Bootstrap и хотел бы сохранить его стандартизованным AMAP.) Спасибо за вашу помощь. – crsssl