如何在灰尘中写出“AND”状态?

时间:2017-08-07 14:53:03

标签: conditional dust.js

在我的尘埃档中,我有类似的东西:

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

如果cond1 AND cond2 = true,我想隐藏元素。如何在此添加一个内联条件?

1 个答案:

答案 0 :(得分:0)

在您的示例中,只需将classname包装在两个条件中 - 这相当于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';
  }
}