如何在小胡子模板中使用三元运算符

how to use ternary operator in mustache template

我有一个场景,我正在使用布尔数据获得 {{isdone}} 值。

我希望 false 值打印为 "pending",true 值打印为 "Done"。

我正在使用下面的代码,它不起作用。

{{isdone}} == false ? "pending" : "Done"

只要您可以控制上下文数据,正确的方法是传递另一个变量,该变量事先已经包含 pendingDone

如果您无法控制数据,那么 mustache 可能不适合您,因为您可能需要模板引擎,它可以包含更多逻辑来稍微转换数据。

其他使用 ^ 块。

您(现在)可以将 ^ 块用于 elsefalse 条件。这样的事情应该有效:

{{#isdone}}Done{{/isdone}}{{^isdone}}pending{{/isdone}}

或者作为更易读的多行​​代码块:

{{#isdone}}
Done
{{/isdone}}
{{^isdone}}
pending
{{/isdone}}