Что такое {{^}} в HandlebarsJS?

Я наткнулся на похожий на морковь символ {{^}} в этом фрагменте шаблона:

<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.

Судя по всему, это какой-то "другой" оператор, но я не уверен.


person modulitos    schedule 24.07.2015    source источник
comment
Похоже, это дубликат этот вопрос   -  person Kristof    schedule 24.07.2015


Ответы (1)


Это сокращенный обратный оператор. Он оценивает раздел, только если переменная имеет значение false. В приведенном выше примере:

{{^is_submitted}}

Это выражение "else-if", отображающее раздел, если is_submitted имеет значение false.

{{^}}

Оператор «иначе».

На веб-сайте HandleBarJS есть (немного) больше информации.

person Maltronic    schedule 24.07.2015