如何在小胡子模板中使用三元运算符
how to use ternary operator in mustache template
我有一个场景,我正在使用布尔数据获得 {{isdone}}
值。
我希望 false
值打印为 "pending",true
值打印为 "Done"。
我正在使用下面的代码,它不起作用。
{{isdone}} == false ? "pending" : "Done"
只要您可以控制上下文数据,正确的方法是传递另一个变量,该变量事先已经包含 pending
或 Done
。
如果您无法控制数据,那么 mustache 可能不适合您,因为您可能需要模板引擎,它可以包含更多逻辑来稍微转换数据。
其他使用 ^
块。
您(现在)可以将 ^
块用于 else
或 false
条件。这样的事情应该有效:
{{#isdone}}Done{{/isdone}}{{^isdone}}pending{{/isdone}}
或者作为更易读的多行代码块:
{{#isdone}}
Done
{{/isdone}}
{{^isdone}}
pending
{{/isdone}}
我有一个场景,我正在使用布尔数据获得 {{isdone}}
值。
我希望 false
值打印为 "pending",true
值打印为 "Done"。
我正在使用下面的代码,它不起作用。
{{isdone}} == false ? "pending" : "Done"
只要您可以控制上下文数据,正确的方法是传递另一个变量,该变量事先已经包含 pending
或 Done
。
如果您无法控制数据,那么 mustache 可能不适合您,因为您可能需要模板引擎,它可以包含更多逻辑来稍微转换数据。
其他使用 ^
块。
您(现在)可以将 ^
块用于 else
或 false
条件。这样的事情应该有效:
{{#isdone}}Done{{/isdone}}{{^isdone}}pending{{/isdone}}
或者作为更易读的多行代码块:
{{#isdone}}
Done
{{/isdone}}
{{^isdone}}
pending
{{/isdone}}