2017-08-07 65 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'; 
    } 
}