2017-08-07 39 views
1

在我的灰塵文件,我有這樣的事情:如何在灰塵中寫入'AND'條件?

<div class="{?cond1}hidden{/cond1}" role="alert"> 
{@localize key="warning" eng="Warning: Not allowed" /} 
</div> 

我想使元素隱藏,如果COND1和COND2 =真。我如何在這裏添加一個內聯條件?

+0

閱讀關於使用幫助程序的部分:http://www.dustjs.com/guides/dust-helpers/ –

回答

0

在你的例子中,只需要在兩個條件下包裝類名 - 這就等於一個AND。

<div class="{?cond1}{?cond2}hidden{/cond2}{/cond1}" role="alert"> 
    {@localize key="warning" eng="Warning: Not allowed" /} 
</div> 

如果您的邏輯變得更加複雜,你可以移動健康檢查出來的模板和你的背景。只需編寫一個函數,進行評估並返回true或false:

{ 
    cond1: true, 
    cond2: false, 
    cond3: 'a', 
    warningIsHidden: function(chunk, context) { 
    return context.get('cond1') === true && 
      context.get('cond2') === true && 
      context.get('cond3') !== 'b'; 
    } 
}