在HandlebarsJS中,{{^}}是什么?

时间:2015-07-24 10:57:32

标签: handlebars.js handlebarshelper

我在此模板代码段中遇到了类似胡萝卜的符号{{^}}

<p class="{{ type }}">
  {{#is_auth}}
  {{^is_submitted}}
  <label for="place-{{ name }}">{{ prompt }} {{# optional }}<small>({{#_}}optional{{/_}})</small>{{/ optional }}</label>
  {{/is_submitted}}
  {{^}}
  <label for="place-{{ name }}">{{ prompt }} {{# optional }}<small>({{#_}}optional{{/_}})</small>{{/ optional }}</label>
  {{/is_auth}}

{{^}}是什么意思?由于这是一个符号,因此很难搜索,我无法在handlebarsjs tutorial

中找到它

从它的外观来看,它似乎是某种“其他”操作符,但我不确定。

1 个答案:

答案 0 :(得分:2)

它是一个短手逆运算符。仅当变量为false时,它才会评估该部分。在上面的例子中:

{{^is_submitted}}

这是&#34; else-if&#34;表达式,如果is_submitted为false,则显示该部分。

{{^}}

&#34;否则&#34;操作

HandleBarJS website有(一点点)更多信息。