如何实现不与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}}