197

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

{{#if IsValid}}

if次のような否定的なステートメントをどのように使用できるか知りたいです。

{{#if not IsValid}}
4

6 に答える 6

467

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

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

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

于 2012-05-10T18:38:22.300 に答える
45

あなたにはそれをする多くの方法があります。

1.使用{{unless}}

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

2.インラインを使用する-ヘルパーの場合:

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

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

{{#if (not isValid)}}
  ...
{{else}}
  ...
{{/if}}
于 2015-09-27T14:57:11.653 に答える
7

それは複数の方法で行うことができます。

1回使用unless

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

2.使用するif else

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

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

{{#if (not IsValid)}}
<Your Code>
{{/if}}
于 2016-08-31T11:42:43.170 に答える
3

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

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

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

  {{#unless valid}}
  <h3 class="warning">WARNING</h3>
  {{/unless}}
于 2017-02-20T06:30:29.707 に答える
1
{{#if items.length}}
    //Render
{{/if}}

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

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

{{#if booleanFloag}}
于 2015-04-24T06:29:55.323 に答える
0

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

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

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

于 2015-04-24T06:34:40.307 に答える