如何实现不与if语句在烬手柄?

我有一个像下面的声明

{{#if IsValid}} 

但我想知道如何使用if语句,而不是像下面

 {{#if not IsValid}} 

简单的问题的答案:

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

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

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

1.使用{{unless}}

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

2.使用内联 – 如果帮手:

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

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

 {{#if (not isValid)}} ... {{else}} ... {{/if}} 
 {{#if items.length}} //Render {{/if}} 

这里items.length ..如果它返回一个除了null的值,那么只有它会进入if循环。

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

 {{#if booleanFloag}} 

下面的语句如果你想使用if和else,将有助于完整:

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

注意:不要closuresif块直到逻辑完成…

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

1使用, unless

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

if else用途

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

3. not帮手

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

unless帮助者 (内置帮手)

unless帮助者是if助手的反义词。

如果expression式返回一个falsy值,它的块将被渲染。

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