如何在 dust 中写入 'AND' 条件?

How do I write an 'AND' condition in dust?

在我的灰尘文件中,我有这样的东西:

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

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

在您的示例中,只需将类名包含在两个条件中——相当于 AND。

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

如果您的逻辑变得更加复杂,您可以将条件检查移出模板并移至您的上下文中。只需编写一个函数来执行评估和 returns 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';
  }
}