Meteor を使用して、Handlebars @index の欠如を回避しようとしています。私は近づいています。カウンターといくつかのヘルパー関数を実装しました。
initCounter
カウンターを0に初期化しますincCounterMod
カウンターをインクリメントし、モジュロを適用してすべての X 数値を取得しますcounterIs
カウンターが特定の数値 X であることを確認するだけです
これは基本的に、出力で行ごとに 3 つの項目を取得するためのものです。以下にサンプルを示します。
{{initCounter}}
<div class="row-fluid">
{{#each list}}
<span></span>
{{incCounterMod 3}}
{{#if counterIs 0}}
</div><div class="row-fluid">
{{/if}}
{{/each}}
</div>
ご覧のとおり、私は 1 つを終了し<div>
、別のものを開始しようとしています。次のような出力が得られるはずです。
<div class="row-fluid">
<span></span>
<span></span>
<span></span>
</div>
<div class="row-fluid">
<span></span>
<span></span>
<span></span>
</div>
...
問題は...ハンドルバーまたはMeteorは、タグ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>
ソースコードのどこに表示されるかに従ってそれらを一致させるのではなく、1つを終了して別のものを開始しようとしています。(注: コンソールのデバッグは、すべてのカウンターや機能が正常に機能していることを示しています。)
これを回避する方法はありますか?Handlebars はそのまま html テキストをレンダリングしただけだと思っていました...私は間違っているかもしれません。
ありがとう。