如何在 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';
}
}
在我的灰尘文件中,我有这样的东西:
<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';
}
}