197

我有这样的声明:

{{#if IsValid}}

我想知道如何使用if如下所示的否定陈述:

{{#if not IsValid}}
4

6 回答 6

467

简单问题的简单答案:

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

另请记住,您可以在or和结束标记{{else}}之间插入一个。{{#if}}{{#unless}}

于 2012-05-10T18:38:22.300 回答
45

你有很多方法可以做到这一点。

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}}
于 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 回答