如何在Ember Handlebars中实现if语句?

Kap*_*arg 161 handlebars.js ember.js

我有这样的声明:

{{#if IsValid}}
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用if语句不是这样的:

{{#if not IsValid}}
Run Code Online (Sandbox Code Playgroud)

Chr*_*sey 388

简单问题的简单答案:

{{#unless isValid}}
{{/unless}}
Run Code Online (Sandbox Code Playgroud)

也请记住,你可以插入{{else}}一个之间{{#if}}{{#unless}}和结束标记.

  • @FabioCaccamo最初的实现者是Rubyist,其中“除非”是“ if”的一种相当常见的反转形式。 (2认同)

Dan*_*mak 24

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

1.使用{{unless}}:

{{#unless isValid}}
  ...
{{else}}
  ...
{{/unless}}
Run Code Online (Sandbox Code Playgroud)

2.使用inline-if帮助程序:

{{#if (if isValid false true)}}
  ...
{{else}}
  ...
{{/if}}
Run Code Online (Sandbox Code Playgroud)

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

{{#if (not isValid)}}
  ...
{{else}}
  ...
{{/if}}
Run Code Online (Sandbox Code Playgroud)


Nit*_*791 6

它可以通过多种方式完成。

1 次使用 unless

{{#unless IsValid}}
<Your Code>
{{/unless}}
Run Code Online (Sandbox Code Playgroud)

2.使用 if else

{{#if IsValid}}
{{else}}
<Your Code>
{{/if}}
Run Code Online (Sandbox Code Playgroud)

3.使用not帮手

{{#if (not IsValid)}}
<Your Code>
{{/if}}
Run Code Online (Sandbox Code Playgroud)