我有一个这样的陈述:

{{#if IsValid}}

我想知道如何使用否定的if语句,它看起来像这样:

{{#if not IsValid}}

当前回答

如果你想使用if和else,下面的语句将会帮助你:

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

注意:不要关闭if块,直到逻辑完成…

其他回答

你有很多方法可以做到。

1. 使用{{除非}}:

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

2. 使用inline-if helper:

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

3.使用ember-truth-helpers插件:

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

如果你想使用if和else,下面的语句将会帮助你:

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

注意:不要关闭if块,直到逻辑完成…

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

这里的物品。长. . 如果它返回除null之外的其他值,则只有它将进入If循环。

注意:你也可以检查布尔值。在If块中

{{#if booleanFloag}}

这可以通过多种方式来实现。

1 .使用unless

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

2.使用if else

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

3.不要使用辅助工具

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

简单问题的简单答案:

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

还要记住,您可以在{{#if}}或{{#unless}}和结束标记之间插入{{else}}。