1

我在这个模板片段中遇到了一个类似胡萝卜的符号{{^}}

<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教程中找不到

从外观上看,它似乎是某种“else”运算符,但我不确定。

4

1 回答 1

3

这是一个简写的逆运算符。只有当变量为假时,它才会评估该部分。在上面的例子中:

{{^is_submitted}}

这是一个“else-if”表达式,如果 is_submitted 为 false,则显示该部分。

{{^}}

“其他”运算符。

HandleBarJS网站有(一点点)更多信息。

于 2015-07-24T11:09:16.733 回答