web-dev-qa-db-ja.com

Ember Handlebarsのifステートメントでnotを実装する方法は?

私はこのような声明を持っています:

{{#if IsValid}}

私はそのようなものではないif文をどのように使用できるかを知りたい:

{{#if not IsValid}}
154
Kapil Garg

簡単な質問に対する簡単な回答:

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

また、{{else}}または{{#if}}と終了タグの間に{{#unless}}を挿入できることに注意してください。

379

それには多くの方法があります。

1. {{unless}}を使用します。

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

2. inline-ifヘルパーを使用します。

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

3. ember-truth-helpers アドオンを使用します。

{{#if (not isValid)}}
  ...
{{else}}
  ...
{{/if}}
24
Daniel Kmak

unlessブロックヘルパー(組み込みヘルパー)

unlessヘルパーは、ifヘルパーの逆です。

式が偽の値を返す場合、そのブロックはレンダリングされます。

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

複数の方法で実行できます。

1 unlessを使用

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

2. if elseを使用します

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

3. notヘルパーを使用する

{{#if (not IsValid)}}
<Your Code>
{{/if}}
1
Nitin9791
{{#if items.length}}
    //Render
{{/if}}

ここでitems.length .. null以外の値を返す場合、ifループに入ります。

注:ブール値も確認できます。 Ifブロック

{{#if booleanFloag}}
1

Ifおよびelseを使用する場合は、以下のステートメントが役立ちます。

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

注:ロジックが終了するまでifブロックを閉じないでください...

0