2017-08-10 114 views
0

我正在迭代使用express-handlebars的數組對象,並且每創建一個dom元素都應該有一個特定的屬性。定製快遞把手如果助手

事情是這樣的:

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

我注意到,有一個@size值包含迭代的索引。

到目前爲止我的代碼是這樣看:

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

但我怎麼添加一個條件if語句只計算結果爲true爲每第二個項目?

我堅持努力來實現這個功能,這是我的做法至今:

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

     }, 

     // More helpers... 
    }, 

    }); 
} 

回答

0

把手在這些不幸的事情很糟糕,我認爲你需要做的一樣,你的一些自定義的助手是做。

我建議寫自己的塊輔助帶有三個參數,並執行基本的邏輯檢查(如與,或,不是大於,小於,模量),這樣的:

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

而ifCond幫助程序實現有一個切換案例來處理不同的操作符。