在 HBS 模板文件中使用“if not x”语句

goo*_*ion 1 handlebars.js

如何if not x在 HBS 模板文件中编写语句?

目前,我使用一个if/else子句来实现这一目标:

{{#if x}}
{{else}}
Some Text
{{/if}}
Run Code Online (Sandbox Code Playgroud)

有没有办法简化这个并使用单个if语句?

我已经尝试过诸如{{#if !x}}和 之类的东西{{#if ^x}},但它当然不起作用。

在网上查找 HBS 逻辑运算符时,我无法完全找到逻辑非的语法。

更新

我应该强调的是,就我而言xundefined

我在尝试时“以艰难的方式”学会了它:

{{#if not x}}
Some Text
{{/if}}
Run Code Online (Sandbox Code Playgroud)

哪个扔了TypeError: Cannot read property 'includeZero' of undefined

小智 5

你有没有尝试过unless

<div class="entry">
  {{#unless license}}
  <h3 class="warning">WARNING: This entry does not have a license!</h3>
  {{/unless}}
</div>
Run Code Online (Sandbox Code Playgroud)

您可以使用 except 辅助函数作为 if 辅助函数的逆函数。如果表达式返回一个假值,它的块将被渲染。

https://handlebarsjs.com/builtin_helpers.html