Как реализовать не с if выражение в Ember Handlebars?

У меня есть такое утверждение:

{{#if IsValid}}

Я хочу знать, как я могу использовать отрицательное утверждение if, которое будет выглядеть так:

{{#if not IsValid}}

Ответ 1

Простые ответы на простые вопросы:

{{#unless isValid}}
{{/unless}}

Также имейте в виду, что вы можете вставить {{else}} между {{#if}} или {{#unless}} и закрывающим тегом.

Ответ 2

У вас есть много способов сделать это.

1. Используйте {{unless}}:

{{#unless isValid}}
  ...
{{else}}
  ...
{{/unless}}

2. Используйте встроенный помощник:

{{#if (if isValid false true)}}
  ...
{{else}}
  ...
{{/if}}

3. Используйте ember-true-helpers addon:

{{#if (not isValid)}}
  ...
{{else}}
  ...
{{/if}}

Ответ 3

unless вспомогательный блок (встроенный помощник)

unless хелпер является обратным к if помощнику.

Его блок будет отображаться, если выражение возвращает значение falsy.

  {{#unless valid}}
  <h3 class="warning">WARNING</h3>
  {{/unless}}

Ответ 4

{{#if items.length}}
    //Render
{{/if}}

Здесь items.length..         если он возвращает некоторое значение, кроме null, тогда он будет только в цикле if.

ПРИМЕЧАНИЕ. Вы также можете проверить значения Boolean. В блоке If

{{#if booleanFloag}}

Ответ 5

это можно сделать несколькими способами.

1 используйте unless

{{#unless IsValid}}
<Your Code>
{{/unless}}

2.use if else

{{#if IsValid}}
{{else}}
<Your Code>
{{/if}}

3.use not помощник

{{#if (not IsValid)}}
<Your Code>
{{/if}}

Ответ 6

Ниже выражений Полноценно, если вы хотите использовать if и else:

{{#if author}}
    <h1>{{firstName}} {{lastName}}</h1>
{{else}}
    <h1>Unknown Author</h1>
{{/if}}

ПРИМЕЧАНИЕ. Не закрывайте блок if до завершения логического завершения...