2017-08-10 4 views
0

私はexpress-handlebarsを利用して配列オブジェクトを繰り返し処理しており、作成されるすべての2番目のDOM要素には特定の属性が必要です。カスタムエクスプレスハンドルバーヘルパーの場合

このような何か:

<div class=""></div> 
<div></div> 
<div class=""></div> 
<div></div> 

私は繰り返しのインデックスが含まれてい@size値があることに気づきました。

私のコードは、これまでのように探しています:

{{#each todoGroups}} 
     {{#if @index}} 
      <div class=""></div> 
     {{/if}} 
{{/each}} 

しかし、どのように私はすべての2番目の項目のためにtrueに評価さif文に条件を追加するには?

私は、これはこれまでのところ、私のアプローチであり、この機能を実装しようとこだわっている:

function hbsHelpers(hbs) { 
    return hbs.create({ 
    helpers: { // This was missing 
     isEven: function(value, options) { 

     }, 

     // More helpers... 
    }, 

    }); 
} 

答えて

0

ハンドルバーはこれらの事で、残念ながら非常に悪いです、と私はあなたが1あなたのようないくつかのカスタムヘルパーを行う必要があると思いますやっている。

私のような独自の3つの引数を取り、基本的な論理的なチェックを行うブロック・ヘルパー(より小さい、より大きいのようにして、または、モジュラス)、何か書くことをお勧め

{{#ifCond varOne "%" 2}} 
{{/ifCond}} 

そして、 ifCondヘルパーの実装には、異なる演算子を扱うためのスイッチケースがあります。