如何在 Mustache 模板中使用三元运算符

dee*_*mar 7 node.js mustache

我有一个场景,我{{isdone}}通过布尔数据获得价值。

我想将 value 打印为“pending”,false将 打印为“Done” true

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

{{isdone}} == false ? "pending" : "Done"
Run Code Online (Sandbox Code Playgroud)

K.H*_*.H. 1

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

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